2017-11-26 13 views
0

私のプログラムはバッチファイルを生成しています。しかし、新しいファイルに%~dp0を書き込むと、ジェネレータプログラムの場所が書き込まれます。バッチファイルによって作成されたバッチファイルに%〜dp0を書き込むにはどうすればよいですか?

%~dp0を新しいバッチファイルに書き込む可能性はありますか?

私のコードは次のようになります。

echo cd %~dp0>>Newfile.bat 

バッチ・ジェネレータは、新しいファイルにcd %~dp0を書く必要がありますが、それは、この書き込み:%は特別な意味を持っているので

cd C:\Batch files\Bat file Generator\ 

答えて

0
>>newfile.txt echo cd %%~dp0 

cmdの場合は、前の文字で「エスケープ」する必要があります。ほとんどのシンボルの特別な意味を持つescape文字は、キャレット^ですが、%%です。数字が何をすべきちょうどこのように...トラブルを

+0

ありがとうございました!あなたは私の一日を救った! :D –

0

を求めた後、直接リダイレクタを置く

Echo CD/D "%%~dp0">>Newfile.bat 
関連する問題