变量 – 如何将substring命令应用于XP cmd脚本中的双倍变量?
发布时间:2020-12-14 04:31:10 所属栏目:Windows 来源:网络整理
导读:以下是如何使用常规变量执行此操作的示例: SET _test=123456789abcdef0SET _result=%_test:~-7%ECHO %_result%:: that shows: abcdef0 但是如果在开始时使用双倍百分比的变量(如%% A),那么for循环中需要这样的变量: FOR /D %%d IN (c:windows*) DO ( ech
以下是如何使用常规变量执行此操作的示例:
SET _test=123456789abcdef0 SET _result=%_test:~-7% ECHO %_result% :: that shows: abcdef0 但是如果在开始时使用双倍百分比的变量(如%% A),那么for循环中需要这样的变量: FOR /D %%d IN (c:windows*) DO ( echo %%d ) 这有效,但是: FOR /D %%d IN (c:windows*) DO ( echo %%d:~-7% ) 只需将?-7复制到echo命令中 解决方法
replace和substring语法仅适用于不适用于参数的变量.
但您可以简单地将参数复制到变量中,然后使用子字符串语法. setlocal EnableDelayedExpansion FOR /D %%d IN (c:windows*) DO ( set "var=%%d" echo !var:~-7! ) 这里需要延迟扩展,因为正常的%var%会在解析完整块时扩展,而不是在执行时扩展. 或者您可以使用呼叫技术,但这非常慢并且有许多副作用. FOR /D %%d IN (c:windows*) DO ( set "var=%%d" call echo %%var:~-7%% ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows – 从DLL导出所有内容会影响性能
- msbuild – TeamCity – Microsoft.Bcl.Build依赖项
- windows-server-2008-r2 – 如何从Powershell的Hyper-V 200
- Windows磁盘碎片整理程序是否足够好?
- 我的Windows CA(证书颁发机构)主证书将在下周到期,我该怎么
- .net – 如何使用AutoIt或Windows UI Automation单击应用程
- Windows驱动程序中的__security_init_cookie导致错误检查KE
- windows-server-2008-r2 – RDC主机速度快,虚拟机速度慢(Hy
- windows – 在不同进程之间共享HDC
- Force Scons输出(exe,obj,lib和dll)到特定的构建目录
推荐文章
站长推荐
- windows上使用logstash-input-jdbc
- Windows服务触发启动 – 差异手动与自动?
- 在 windows 上安装免安装版的mysql
- windows-phone-7 – WP7的老化测试
- windows – timeBeginPeriod API是否会影响系统时
- .net – 在桌面下打开和关闭Windows 8触摸键盘ta
- wix – 一个MSI中的两个PathEdit对话框(错误2343
- 如何在Windows Powershell中区分两个文本文件?
- windows-phone-7 – 如何在Windows Phone 7模拟器
- windows – 将“Everyone”组添加到目录及其所有
热点阅读