有一个单行代码
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 /c
和call
命令完成什么:
cmd /v/c ^"for %%i in ("%CD%*.txt") do @(call rename "%%i" "%%~ni1.txt" & ^
call echo 1
注意:您的^
不起作用,因为它位于带引号的字符串内。通过转义开场引号,您可以克服此限制。
请注意,换行符会断开上下文,因此省略第二行中的结束"
和结束)
(因为它们都与开头对应项断开连接,因此不再执行任何特殊操作(。