积极答复者
BAT脚本问题请教!

问题
-
尊敬的微软工程师,
我找到一份搜索文件命令脚本,BAT脚本内容如下:
@echo off rem 指定待搜索的文件 set "FileName=BatHome_Batcher.txt" echo 正在搜索,请稍候... for %%a in ("%FileName%") do ( set "nName=%%~na" set "xName=%%~xa" ) set "xName=%xName:~1%" for /f "skip=1 delims=" %%a in ('wmic datafile where "filename='%nName%' and Extension='%xName%'" get name') do ( echo,%%a ) 执行后可以找到指定文件的路径;我想知道这个脚本大致意思,尤其是
( set "nName=%%~na" set "xName=%%~xa" ) set "xName=%xName:~1%"这一段的意思,希望微软的大师们能够赐教一下,谢谢!
谷青松
答案
-
您好 谷青松,
根据我的研究,set "nName=%%~na"是指将以na结尾的变量赋值给nName。
%变量% 是指环境变量。%%a是指特殊变量,用于表示当前的循环项。请参考以下的链接:
https://technet.microsoft.com/en-us/library/bb490998.aspx
https://stackoverflow.com/questions/15428777/whats-the-difference-between-a-and-variable-variables
请注意:此网站非微软托管,无法保证信息的准确性。
由于批处理涉及到脚本问题,超出了当前论坛的支持范围,建议您可以把问题在脚本论坛中发布,以获得更加专业的帮助,以下是脚本论坛的链接:
感谢您的理解和支持。
此致
Candy
Please remember to mark the replies as answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.- 已编辑 Candy LuoMicrosoft contingent staff, Moderator 2017年8月21日 8:25
- 已建议为答案 Candy LuoMicrosoft contingent staff, Moderator 2017年8月22日 9:58
- 已标记为答案 谷青松 2018年7月2日 1:25
全部回复
-
您好 谷青松,
根据我的研究,set "nName=%%~na"是指将以na结尾的变量赋值给nName。
%变量% 是指环境变量。%%a是指特殊变量,用于表示当前的循环项。请参考以下的链接:
https://technet.microsoft.com/en-us/library/bb490998.aspx
https://stackoverflow.com/questions/15428777/whats-the-difference-between-a-and-variable-variables
请注意:此网站非微软托管,无法保证信息的准确性。
由于批处理涉及到脚本问题,超出了当前论坛的支持范围,建议您可以把问题在脚本论坛中发布,以获得更加专业的帮助,以下是脚本论坛的链接:
感谢您的理解和支持。
此致
Candy
Please remember to mark the replies as answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.- 已编辑 Candy LuoMicrosoft contingent staff, Moderator 2017年8月21日 8:25
- 已建议为答案 Candy LuoMicrosoft contingent staff, Moderator 2017年8月22日 9:58
- 已标记为答案 谷青松 2018年7月2日 1:25
-
您好 谷青松,
如果回复对您有帮助的话,建议您把回复标记为答复。
感谢您的理解和支持。
此致
Candy
Please remember to mark the replies as answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.