繁体   English   中英

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

[英]How to write %~dp0 into a batch file created by a batch file?

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

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

我的代码如下所示:

echo cd %~dp0>>Newfile.bat

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

cd C:\Batch files\Bat file Generator\
 >>newfile.txt echo cd %%~dp0

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

在数字后直接放置重定向器会带来麻烦...

就像这样应该做!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM