windows – 如何让for循环使用逗号分隔的字符串?
发布时间:2020-12-13 20:38:04 所属栏目:Windows 来源:网络整理
导读:到目前为止这是我的代码: for /f "tokens=1 eol=," %%f IN ("1,2,3,4") do ( echo . echo %%f ) 我期待这样做: .1.2. 等等… 但相反,我得到: .1 就是这样.我错过了什么? 你误解了这些选择. tokens = 1表示您只需要每行上的第一个标记.你想要所有的标记就
到目前为止这是我的代码:
for /f "tokens=1 eol=," %%f IN ("1,2,3,4") do ( echo . echo %%f ) 我期待这样做: . 1 . 2 . 等等… 但相反,我得到: . 1 就是这样.我错过了什么?
你误解了这些选择.
> tokens = 1表示您只需要每行上的第一个标记.你想要所有的标记就行了. FOR / F主要用于在文件中的行上操作.你不是那样做的.你在单个字符串上操作,所以鲁本斯的回答更接近你想要的: @ECHO OFF SET test=1,4 FOR /D %%F IN (%test%) DO ( ECHO . ECHO %%F ) 但是,从理论上讲,你应该可以这样说: FOR /F "usebackq delims=,tokens=1-4" %%f IN ('1^,2^,3^,4') DO ( ECHO . ECHO %%f ECHO . ECHO %%g ECHO . ECHO %%h ECHO . ECHO %%i ) 这也有效,但可能无法以您想要的方式扩展.请注意,您必须使用^字符转义字符串中的逗号,并且必须指定所需的标记,然后使用后续变量%g,%h和%i来获取它们. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在Windows 7中是否有任何用于监控java应用程序的工具?
- 带有Windows身份验证的WebAPI返回401未授权
- windows-server-2012 – 如何解决Windows Server 2012中降级
- windows-server-2003 – 无法使用w32tm / stripchart访问某
- windows-server-2012-r2 – Windows Server 2012 R2重新推出
- windows – 在CMD批处理文件中,我可以确定它是否是从powers
- 命令行 – 从命令行修剪文本文件(Windows)
- Windows Azure SQL数据库排序规则
- windbg:在dll偏移处设置数据断点
- windows-server-2008 – Windows Server 2008 – 区域清理
推荐文章
站长推荐
- Windows驱动程序中的__security_init_cookie导致
- 在Windows系统上使用Emacs编译C.
- 禁用Windows批处理文件中的命令历史记录
- .net – 是否有一个WPF控件,它将在类似资源管理器
- wsus – 如果手动安装更新,Windows更新是否会显示
- access-control – 如何通过ACS与Windows Live I
- 在Windows Server 2008上安装Docker
- wpf – System.Windows.Controls.MenuItem没有图
- 适合Windows的命令行shell
- sublimetext2 – Sublime Linter在Windows中不工
热点阅读