【发布时间】:2017-09-21 14:36:01
【问题描述】:
正如一些人可能知道的那样,我正在编写一个脚本来收集计算机的信息,以使这个过程非常快。不,我有点卡住了,因为我想将解码结果写入文本文件,而不用新行发送垃圾邮件。问题是只要我想添加/p 参数,它就会在第一轮解码后停止。
@echo offsure
set list=89 86 51 84 49 55 52 49 52 49
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
FOR %%X IN (%list%) DO (
set /p temp=%%~nX
cmd /c exit !temp:~0,7!
set temp2=!=exitcodeAscii!
echo !temp2!
) >> C:\TestConverters.txt
Echo. >> C:\TestConverters.txt
pause
这是我目前正在使用的源代码。如果我删除 /p 参数它工作得很好。所以现在我实际上只是想改进我在脚本中使用的测试结果,至少已经完成了这一点。
【问题讨论】:
-
有点臃肿,
%%X=%%~nX=!temp!=!temp:~0,7! -
@DodgyCodeException:它是一个未记录的内部变量,将错误级别转换为 ASCII(列于SS64)
标签: loops batch-file variables parameters