windows – 批处理 – 将命令输出存储到变量(多行)
发布时间:2020-07-16 10:15:55 所属栏目:Windows 来源:互联网
导读:我知道这样做的方法有点像作弊但下面的代码创建一个临时文件,然后删除它.我不希望这种情况发生.这样做有适当或更好的方法吗? command 2 tempset /p OUTPUT=tempdel tempecho %OUTPUT% 我知道有一个使用for循环的解决方案但是对于返回多行结果的命令不起作用.
|
我知道这样做的方法有点像作弊但下面的代码创建一个临时文件,然后删除它.我不希望这种情况发生.这样做有适当或更好的方法吗? command 2>> "temp" set /p OUTPUT=<"temp" del "temp" echo %OUTPUT% 我知道有一个使用for循环的解决方案但是对于返回多行结果的命令不起作用.我想将所有这些存储到我的变量中. (我试过这个code顺便说一下) 您可以将其包含在包含换行符的单个变量中.setlocal EnableDelayedExpansion
set LF=^
REM The two empty lines are required here
set "output="
for /F "delims=" %%f in ('dir /b') do (
if defined output set "output=!output!!LF!"
set "output=!output!%%f"
)
echo !output!
但是由于嵌入式换行,以后处理数据可能有点棘手. 通常使用数组更容易. setlocal EnableDelayedExpansion
set "output_cnt=0"
for /F "delims=" %%f in ('dir /b') do (
set /a output_cnt+=1
set "output[!output_cnt!]=%%f"
)
for /L %%n in (1 1 !output_cnt!) DO echo !output[%%n]! (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-installer – 任何人都有MSIINV.EXE的副本?
- Windows Vista 64位的命令行subversion客户端
- npm ERR!注册表错误解析json – 尝试在Windows 8中安装Cor
- Windows Phone 7 – Windows Phone开发Visual Studio 2012
- Windows Theano GPU 版配置
- Win10远程桌面 出现 身份验证错误,要求的函数不受支持,这
- Windows Azure SDK for C
- 无法找到MSVCP120D.DLL或0x00007启动错误的解决方法
- 我们可以在Microsoft Bot Framework(.NET / C#)中的Web Cha
- Windows服务 – 编写自动更新Windows服务的最佳做法
推荐文章
站长推荐
- .net – 创建大量定制的Windows安装程序?
- libglog.dll CMake 在Windows上编译、应用glog
- winapi – Windows SDK 7.0的signtool中的signwi
- Windows调试工具入门 — windebug
- xaml – 如何将我的视图模型中的富文本(FlowDocu
- 如何在Qt中设置按钮的背景颜色后保留Windows Aer
- win7使用远程桌面 连接 windows服务器
- office365 – 使用Microsoft Graph API显示即将到
- windows – 我可以将16位.exe程序转换为64位.exe
- adodb – Windows脚本宿主(jscript):我如何下载
热点阅读
