Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用管道从echo命令中删除额外空间_Batch File - Fatal编程技术网

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