如何覆盖批处理文件的最后一个换行符?

时间:2017-01-30 00:58:01

标签: batch-file

如何覆盖批处理文件的最后一个换行符?

我这样做:

call xcopy /E /S /Y "%FILE_PATH%" "%DEST%"|find /v "%FILE_NAME%"
call echo , to the folder %folder%"

正在输出:

1 File(s) copied
, to the folder F:\SteamCMD\steamapps\common

但我想这样输出:

1 File(s) copied, to the folder F:\SteamCMD\steamapps\common

2 个答案:

答案 0 :(得分:1)

以下脚本怎么样? 来自" xcopy"的结果是变量," nul"输入标准输入。然后变量作为标准输出输出。

for /f "usebackq tokens=*" %%a in (`call xcopy /E /S /Y "%FILE_PATH%" "%DEST%"^|find /v "%FILE_NAME%"`) do (
  set /p<nul=%%a || call echo , to the folder %folder%"
)

对不起,如果这是错的。

答案 1 :(得分:1)

for /f "delims=" %%a in ('xcopy /E /S /Y "%FILE_PATH%" "%DEST%"^|find /v "%FILE_NAME%" ') do echo %%a, to the folder %folder%

应该工作 - 我还没试过。

for /f"delims="一起使用,将xcopy命令的输出分配给%%a,然后使用附录重新排回该行。