2017-01-31 19 views
5

特別な文字を保存することは可能ですか"新しい行なしの文字列に保存できますか? 私はコードの下にしようとしたが、それらのどれも働いていない:cmd save "文字を改行せずにファイルに書き込む

echo|set /p=""" >>C:\text.txt 
echo|set /p=" >>C:\text.txt 
echo|set /p=^" >>C:\text.txt 
set /p=""" <nul >> C:\text.txt 
set /p=" <nul >> C:\text.txt 
set /p=^" <nul >> C:\text.txt 
+0

あなたの4番目のものは動作しますが、続行するにはenterキーを押す必要があります。 – SomethingDark

+0

quote.txtの内容は '' ''として '' '' '' '' '' '' '' 'の' '' 'に' \ test.txt + quote.txt c:\ test2.txt'かもしれませんか? – rojo

+0

返信ありがとう、SomethingDark、私は言ったようにしようとしました、入力しても、私のcドライバで作成されたtext.txtファイルはありません、私はWin7 64ビットを使用しています。 – momo

答えて

5

で遊ぶために興味深いものだったあなたはほとんど持っていたそれ

<nul >"file.txt" set/p=""" 

しかし、あなたは、ドライブのルートに書き込みしようとした場合Squashmanポイントとして、あなたはここで昇格プロンプト

2

ないワンライナー私のために、次の作品のコマンドプロンプトではなくバッチファイルとして:

>>output.txt (
echo|set/p=""" 
) 

場合や、

>>output.txt (
set /p=""" < nul 
) 

だけでなく、それを動的に使用する機能のようなものであることを確立することができるワン:

あなたはそれが非常によく似た、以下、いずれかを使用書くためにリターンを打つしたいです

addQuoteTo.bat:

>>"%~dp1" (
echo|set/p=""" 
) 

はこの1つを使用するには、次のように最初のコマンドライン引数としてファイル名を渡す "Cを:私のパス\ \ toFileの\ file.txtは"

は:)

4

を前に置くことがリダイレクトを必要としない、わずかに異なる方法である必要があります。 set /Pコマンドの:3引用符の最後は^"のようにエスケープされているので

set /P =""^" <nul>> "C:\text.txt" 

、残りのコマンドライン部分が引用されて表示されないため、リダイレクト演算子<>>が認識されています。

関連する問題