我的程序正在生成批处理文件。但是当它将%~dp0
写入新文件时,它只会写入生成器程序的位置。
是否有可能将%~dp0
写入新的批处理文件?
我的代码如下所示:
echo cd %~dp0>>Newfile.bat
批处理生成器应将cd %~dp0
写入新文件,但它会写入:
cd C:\Batch files\Bat file Generator\
答案 0 :(得分:0)
>>newfile.txt echo cd %%~dp0
由于%
对cmd
具有特殊含义,因此需要由前一个字符“转义”。具有特殊含义的大多数符号的escape
字符为插入符^
,但%
为%
。
在数字之后直接放置重定向器会遇到麻烦......
答案 1 :(得分:0)
就像这样做!
Echo CD/D "%%~dp0">>Newfile.bat