Batch file 使用管道从echo命令中删除额外空间
我有一个我无法解决的简单问题 我使用此批处理行在文件中打印命令的结果,而不使用回车符:Batch file 使用管道从echo命令中删除额外空间,batch-file,Batch File,我有一个我无法解决的简单问题 我使用此批处理行在文件中打印命令的结果,而不使用回车符: echo | set /P=%tmp% > %~n1.txt 但它一直在最后增加一个额外的空间,我不想 我读过其他一些帖子,但这是我的第一批程序,所以我对这些解决方案有点迷茫:p 我试过: %^^^cmd | set /P=%tmp% > %~n1.txt 有什么想法吗 谢谢 你只需要一些引语 echo | set /P "=%tmp%" > %~n1.txt 尽管有一种更有效的方法不
echo | set /P=%tmp% > %~n1.txt
但它一直在最后增加一个额外的空间,我不想
我读过其他一些帖子,但这是我的第一批程序,所以我对这些解决方案有点迷茫:p
我试过:
%^^^cmd | set /P=%tmp% > %~n1.txt
有什么想法吗
谢谢 你只需要一些引语
echo | set /P "=%tmp%" > %~n1.txt
尽管有一种更有效的方法不用管道。请注意,仍应使用引号
set /p "=%tmp%" >"%~n1.txt" <nul
set/p“=%tmp%”>“%~n1.txt”set/p=%tmp%%~n1.txt
谢谢你,伙计,很好用;D。。。或者更清楚一点,用引号分隔值:%~n1.txt
@Squashman-如果%tmp%
的值类似于1
,则没有引号的表单将失败。您是否尝试过从命令本身删除空格?
set /p =%tmp%>%~n1.txt <nul