将命令的输出重定向到文件而不在Windows中使用换行符

时间:2013-07-16 07:12:23

标签: windows batch-file

我需要将命令行输出重定向到文件而不在Windows中使用换行符。

例如,

   "%VISUALSVN_SERVER%bin\svnlook.exe" log -r 128 C:\Repositories > log.txt

此命令的输出只是一行。在这里,我需要将输出重定向到没有换行符的log.txt文件。

我可以通过以下命令

来回显变量而不使用换行符
  echo | set /p log=log_comments>log.txt

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以使用相同的技巧和for /f循环:

for /f %%L in ('"%VISUALSVN_SERVER%bin\svnlook.exe" log -r 128 C:\Repositories') do (
  <nul set /p "X=%%L" >log.txt
)