永发信息网

dos 如果对 命令行的结果做截取之后再赋值给变量

答案:1  悬赏:50  手机版
解决时间 2021-01-26 07:25
  • 提问者网友:斑駁影
  • 2021-01-26 03:40
如下,我要获取安装路径下(包括子目录下)的所有文件的文件名和文件大小,作为以后的比较标准。
比如,这次我把软件安装到c:\test\目录下,则我输出的文件名绝对路径想挖掉c:\test\部分,以便以后安装到其他路径时做比较。(怎么取得字符串的长度我已经知道了)
for /f %%i in ('dir /b/S %install_dir%') do echo %%i %%~zi

自己测试的几组输出结果:
>for /f %%i in ('dir /b/S %install_dir%^|findstr /v properties') do echo %%i %%~zi
18
c:\webotx\logs 4096
c:\webotx\logs\WOAgentSvc_start.log 709
c:\webotx\logs\WOAgentSvc_stop.log 206

>for /f "tokens=2 delims=webotx" %%i in ('dir /b/S %install_dir%^|findstr /v properties') do echo %%i %%~zi
18
\l
\l
\l
最佳答案
  • 五星知识达人网友:雾月
  • 2021-01-26 04:25
您好,可以借助定向符搞定:@echo offecho 此处换成你的命令>"%temp%\111.txt"set /p "var=" <"%temp%\111.txt"del "%temp%\111.txt"echo %var%pause如果解决了你的问题,希望能采纳~~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯