cmd "for in () do ()"中的换行符



有一个单行代码

cmd /v/c "for %%i in ("%CD%*.txt") do @(call rename "%%i" "%%~ni1.txt" & call echo 1)"
pause

如何注入换行符以获得这样的东西?

cmd /v/c "for %%i in ("%CD%*.txt") do @(call rename "%%i" "%%~ni1.txt" & ^
call echo 1)"
pause

如果不可能,就写下这是不可能的。

虽然我不知道你想用cmd /v /ccall命令完成什么:

cmd /v/c ^"for %%i in ("%CD%*.txt") do @(call rename "%%i" "%%~ni1.txt" & ^
call echo 1

注意:您的^不起作用,因为它位于带引号的字符串内。通过转义开场引号,您可以克服此限制。
请注意,换行符会断开上下文,因此省略第二行中的结束"和结束)(因为它们都与开头对应项断开连接,因此不再执行任何特殊操作(。

最新更新