首页 > 编程知识 正文

批处理之家,批处理之前可以,现在找不到指定的文件

时间:2023-05-05 02:46:00 阅读:240655 作者:2038

1. call用法 1.1. 用法一

从批处理程序调用另一个批处理程序。

Rem CALL [drive:][path]filename [batch-parameters]Rem 1和3是batch parameters,即命令行参数call f:test.bat 1 3 1.2. 用法二

将卷标当作调用的目标接受。

1.2.1. 源码 rem CALL:label argumentsrem form snow.txt文件不存在,f:test.txt存在,java.exe是java环境下的文件call :Exit "from snow.txt" f:test.txt java.exeecho test:Exitecho 当前批处理路径: %~f0echo 第一个命令行参数: %1echo 第一个命令行参数删除引号: %~1echo 第二个命令行参数: %2rem 如果是相对路径,自动补全当前路径;如果是全路径则不作处理echo 第一个命令行参数扩展到完整路径: %~f1echo 第二个命令行参数扩展到完整路径: %~f2rem 如果是相对路径,则取当前路径的驱动器号;如果是全路径则取其驱动器号echo 第一个命令行参数取其驱动器号: %~d1echo 第二个命令行参数取其驱动器号: %~d2echo 第一个命令行参数取其路径: %~p1echo 第二个命令行参数取其路径: %~p2echo 第一个命令行参数取其文件名: %~n1echo 第二个命令行参数取其文件名: %~n2echo 第一个命令行参数取其扩展名: %~x1echo 第二个命令行参数取其扩展名: %~x2echo 第一个命令行参数取其短名: %~s1echo 第二个命令行参数取其短名: %~s2echo 第一个命令行参数取其属性: %~a1echo 第二个命令行参数取其属性: %~a2echo 第一个命令行参数取其时间: %~t1echo 第二个命令行参数取其时间: %~t2echo 第一个命令行参数取其大小: %~z1echo 第二个命令行参数取其大小: %~z2rem 查找指定命令行参数文件在所有环境变量文件中是否存在,如果存在就将文件路径补全rem 如果不存在则显示当前参数,如果当前参数文件也不存在则显示为空echo 结果: %~$PATH:1 echo 结果: %~$PATH:2echo 结果: %~$PATH:3 rem 可以组合修改符来取得多重结果echo 组合命令行参数0当前盘符与路径: %~dp0echo 组合命令行参数1当前盘符与路径: %~dp1echo 组合命令行参数2当前盘符与路径: %~dp2echo 组合命令行参数1当前文件名与后缀名: %~nx1echo 组合命令行参数2当前文件名与后缀名: %~nx2echo 组合命令行参数1当前文件属性时间大小文件名: %~ftza1echo 组合命令行参数2当前文件属性时间大小文件名: %~ftza2 1.2.2. 输出结果 当前批处理路径: F:test.bat第一个命令行参数: "form snow.txt"第一个命令行参数删除引号: form snow.txt第二个命令行参数: f:test.txt第一个命令行参数扩展到完整路径: C:Program FilesNotepad++form snow.txt第二个命令行参数扩展到完整路径: f:test.txt第一个命令行参数取其驱动器号: C:第二个命令行参数取其驱动器号: f:第一个命令行参数取其路径: Program FilesNotepad++第二个命令行参数取其路径: 第一个命令行参数取其文件名: form snow第二个命令行参数取其文件名: test第一个命令行参数取其扩展名: .txt第二个命令行参数取其扩展名: .txt第一个命令行参数取其短名: C:PROGRA~1NOTEPA~1form snow.txt第二个命令行参数取其短名: f:test.txt第一个命令行参数取其属性:第二个命令行参数取其属性: --a------第一个命令行参数取其时间:第二个命令行参数取其时间: 2019/04/19 21:55第一个命令行参数取其大小:第二个命令行参数取其大小: 1704结果:结果: f:test.txt结果: C:ProgramDataOracleJavajavapathjava.exe组合命令行参数1当前盘符与路径: f:组合命令行参数1当前盘符与路径: C:Program FilesNotepad++组合命令行参数2当前盘符与路径: f:组合命令行参数1当前文件名与后缀名: form snow.txt组合命令行参数2当前文件名与后缀名: test.txt组合命令行参数1当前文件属性时间大小文件名: C:Program FilesNotepad++form snow.txt组合命令行参数2当前文件属性时间大小文件名: --a------ 2019/04/19 21:55 1704 f:test.txt

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。