批处理中%~$PATH:I 这个for 的变量的详细用法,最好举几个例子

如题所述

%~$PATH : 1 - 查找列在 PATH 环境变量的目录,并将 %1扩充到找到的第一个完全合格的名称。如果环境变量名未被定义,或者没有找到文件,此组合键会扩充到空字符串。

这是CALL命令自动翻译的结果,意思是在%PATH%中搜寻%1这个文件,并显示出第一个合格的路径。

%PATH%的路径有哪些,你可以在CMD中运行【echo.%PATH%】看到。

给个例子:

@Echo off
::在CMD中的%,在批处理中需变为%%
echo path的路径有这些:%path%
echo.&echo.
for %%a in (notepad.exe calc.exe explorer.exe) do echo 查找%%a的第一个结果是:%%~$PATH:a
pause
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-11
%~$path:i可以将其分解:
%i和%path%
%I 和 PATH 可用其他有效数值代替
下面我们就把path换成别的比方说a和把%i换成%j
这样明白了吧看列:
@echo off
set a=c:\windows\system32;c:\windows\;d:\路径可以随便你填
for %%j in (cmd.exe notepad.exe) do echo 在变量a中所列出的路径中寻找j中的文件%%~$a:j
pause

注意这是个批处理将其复制到记事本保存后缀名为.bat才可以因为在cmd 里不能换行当然你也可以修改但%%要换成%

批处理中%~$PATH:I 这个for 的变量的详细用法,最好举几个例子
PATH%的路径有哪些,你可以在CMD中运行【echo.%PATH%】看到。给个例子:Echo off ::在CMD中的%,在批处理中需变为 echo path的路径有这些:%path echo.&echo.for %%a in (notepad.exe calc.exe explorer.exe) do echo 查找%%a的第一个结果是:%%~$PATH:a pause ...

谁有详细的批处理 for的运用的教程
最主要的命令是一条:for \/f i% in (dict.txt) do net use \\\\ip\\ipc$ "i%" \/u:"administrator"用i%来表示admin的密码,在dict.txt中这个取i%的值用net use 命令来连接。然后将程序运行结果传递给find命令--for \/f i%% in (dict.txt) do net use \\\\ip\\ipc$ "i%%" \/u:"administrator"|find ...

再求批处理for if goto详细用法
FOR %变量名 IN (变量设置) DO 命令 [命令参数] %变量名 指定一个单一字母可替换的参数。 (变量设置) 指定一个或一组文件。可以使用通配符。 命令 指定对每个文件执行的命令。 命令参数 为特定命令指定参数或命令行开关。在批处理文件中使用 FOR 命令时,指定变量请使用 %%变量名而不要用 %变量名。变量名称...

批处理的for语句中,怎么样表示变量%%i的路径?
~dpnxi d表示拓展到驱动盘符,例如D:p表示拓展到文件的目录路径.比如 \\124\\23456\\abc\\n表示拓展到文件的名称,比如picx表示拓展到文件的拓展后缀,比如.c把所有连接起来就是:拓展完整的文件路径,包括完整文件名称:在你的代码中,%%~dpnxi 等同于D:\\124\\23456\\abc\\pic.c ...

电脑批处理for命令详解
含有\/F的for详细说明 含有\/F的for有很大的用处,在批处理中使用的最多,用法如下: 格式: FOR \/F ["options"] %%i IN (file) DO command FOR \/F ["options"] %%i IN ("string") DO command FOR \/F ["options"] %%i IN ('command') DO command 这个可能是最常用的,也是最强的命令,主要用来处理文件...

批处理脚本的问题
~$PATH:I代表将文件扩展到PATH中的第一个值 PATH是一个环境变量,命令行下输path就能看到 他的作用是寻找要运行程序的位置 比方说你在命令行中输入 test.exe 那么命令行会在当前目录下寻找test.exe 如果当前目录下没有,就在PATH中的每一个目录下寻找 这就是为什么我们在运行放在c:\\windows\\system...

批处理参数详解
好开始讲解:~I - 删除任何引号("),扩展 %I 这个变量的作用就如他的说明,删除引号!我们来看这个例子:首先我们在桌面建立一个名字为temp.txt文本文件,在里面输入这些内容 "1111 2222""3333"44"44 然后在建立个BAT文件代码如下:FOR \/F "delims=" %%i IN (temp.txt) DO @echo %%~i pause...

求批处理for命令的完整讲解!!!
含有\/F的for详细说明含有\/F的for有很大的用处,在批处理中使用的最多,用法如下:格式:FOR \/F ["options"] %%i IN (file) DO commandFOR \/F ["options"] %%i IN ("string") DO commandFOR \/F ["options"] %%i IN ('command') DO command这个可能是最常用的,也是最强的命令,主要用来处理文件和一些...

批处理 for的详细用法 for \/l \/f \/d \/r 不要ctrl V 的
::例一::for \/f "skip=1 tokens=1,2* delims= " %%a in (a.txt) do echo %%a %%b %%c pause先从引号内的东西讲起,很多新手对这些难以理解,因为 for \/? 翻译的简直是一塌糊涂.skip= tokens= delims= 这三项是用的最多的,根据需要.可以不用,可以一起使用,也可以只使用一个或两个....

帮忙详细解释一下批处理文件中%和for的用法,尤其是%
FOR %variable IN (set) DO command [command-parameters]variable 指定一个单一字母可替换的参数。(set) 指定一个或一组文件。可以使用通配符。command 指定对每个文件执行的命令。command-parameters 为特定命令指定参数或命令行开关。在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable...

相似回答