谢谢这位朋友,但不是这个情况,你的代码是原原本本的重新变成了另一个文件,而我的要求是这样的。
比如下面的代码:命名为test.bat- @echo off
- :: 获取当前目录名
- :: 当路径中含有空格、感叹号、点号、&和~的时候,也能正确提取
- set "cd_=%cd%"
-
- :loop
- set "cd_=%cd_:*\=%"
- set "cd_tmp=%cd_:\=%"
- if not "%cd_tmp%"=="%cd_%" goto loop
- echo "%cd_%"
- pause
复制代码 写一个批处理,一下就把上面的代码变成了这样的- echo @echo off >test2.bat
- echo :: 获取当前目录名>>test2.bat
- echo :: 当路径中含有空格、感叹号、点号、&和~的时候,也能正确提取>>test2.bat
- echo set "cd_=%cd%">>test2.bat
- echo.>>test2.bat
- echo :loop>>test2.bat
- echo set "cd_=%cd_:*\=%">>test2.bat
- echo set "cd_tmp=%cd_:\=%">>test2.bat
- echo if not "%cd_tmp%"=="%cd_%" goto loop>>test2.bat
- echo echo "%cd_%">>test2.bat
- echo pause>>test2.bat
复制代码 或者这样的:- (
- echo @echo off
- echo :: 获取当前目录名
- echo :: 当路径中含有空格、感叹号、点号、&和~的时候,也能正确提取
- echo set "cd_=%cd%"
- echo.
- echo :loop
- echo set "cd_=%cd_:*\=%"
- echo set "cd_tmp=%cd_:\=%"
- echo if not "%cd_tmp%"=="%cd_%" goto loop
- echo echo "%cd_%"
- echo pause
- )>test2.bat
复制代码 形式 |