如何将%~dp0写入批处理文件创建的批处理文件中?

时间:2017-11-26 14:34:35

标签: windows batch-file cd

我的程序正在生成批处理文件。但是当它将%~dp0写入新文件时,它只会写入生成器程序的位置。

是否有可能将%~dp0写入新的批处理文件?

我的代码如下所示:

echo cd %~dp0>>Newfile.bat

批处理生成器应将cd %~dp0写入新文件,但它会写入:

cd C:\Batch files\Bat file Generator\

2 个答案:

答案 0 :(得分:0)

 >>newfile.txt echo cd %%~dp0

由于%cmd具有特殊含义,因此需要由前一个字符“转义”。具有特殊含义的大多数符号的escape字符为插入符^,但%%

在数字之后直接放置重定向器会遇到麻烦......

答案 1 :(得分:0)

就像这样做!

Echo CD/D "%%~dp0">>Newfile.bat