在开发时,经常需要使用批处理运行一些程序,java程序 犹其是这样,往往需要运行时根路径。Hardcode一个路径总是令自己觉得不自在,例如一个java程序从一台机copy到另外一台机,盘符往往发生变化,先修改一下bat里的路径再运行显然很麻烦。
在批处理开头加入cd /d %~dp0 一行代码就真真实实地做到“编写一次,到处运行”。%0是批处理文件本身的路径,%~dp进行扩展, d向前扩展到驱动器,p往后扩展到路径。例如,你的bat文件在e:/mybat/test.bat,则%0就是e:/mybat/test.bat, %~dp0是e:/mybat/。
另外,%i提取第i个命令选项,例如%1提取第1个option,i可以取值从1到9
%~0: 取文件名(名+扩展名)
%~f0:取全路径
%~d0:取驱动器名
%~p0:只取路径(不包驱动器)
%~n0:只取文件名
%~x0:只取文件扩展名
%~s0:取缩写全路径名
%~a0:取文件属性
%~t0:取文件创建时间
%~z0:取文件大小
以上选项可以组合起来使用。
分享到:
相关推荐
一种常见的方法是使用`CD /D`命令来切换到目标文件所在的目录,然后利用`PUSHD`和`POPD`命令保存和恢复当前目录,以便计算出当前目录与目标文件目录之间的相对路径。另外,可能还需要结合`FOR`循环、`IF`判断等结构...
8. **`CALL`命令**:如果批处理脚本中需要调用另一个批处理文件,可以使用`CALL`命令。 9. **`GOTO`和`:label`**:`GOTO`命令可以跳转到脚本中的特定标签(:label),实现流程控制。 10. **`EXIT`命令**:结束批处理...
在这个特定的压缩包中,我们有一个名为"生成包含该批处理文件所在目录及所有子目录的所有文件超链接的网页.bat"的文件,它主要用于创建一个HTML网页,这个网页将包含当前目录及其所有子目录中的所有文件的超链接。...
例如, `%~dp0` 变量可以获取当前批处理脚本所在的完整路径,`%~nx0` 则会得到脚本的文件名和扩展名。我们可以通过字符串处理技术,如字符串截取、查找替换等,来获取路径中特定位置的字符串。 在批处理脚本中,...
// 设置批处理文件所在目录为工作目录,这样批处理文件中相对路径的命令可以正确执行 pro.StartInfo.WorkingDirectory = file.Directory.FullName; // 设置要执行的批处理文件路径 pro.StartInfo.FileName = ...
"BAT"是批处理文件的扩展名,这些文件包含了可由命令解释器执行的一系列命令。在这个特定的案例中,我们有一个名为"98下获取当前路径.cmd.zip"的压缩包,其中包含了一个批处理脚本,用于在Windows 98系统下获取当前...
- **路径变量**: `%CD%`获取当前目录,`%~dp0`获取批处理脚本所在目录。 4. **批处理中的条件语句和循环**:为了实现更复杂的逻辑,批处理脚本支持条件判断(`if`)和循环(`for`): - **条件语句**:`if exist ...
- **环境变量**:可能利用`%~dp0`获取批处理文件所在的目录。 综上所述,这个工具的实现涉及了批处理脚本编写、文件遍历、代码解析等多个方面,是一个实用的自动化工具,尤其适合那些需要快速了解项目规模的开发者...
接着,在`CopyPath`键下,再新建一个字符串值,名为`Icon`,其值设置为批处理文件所在位置加上`.bat`后缀,例如`%USERPROFILE%\Desktop\CopyPath.bat`。这一步是为了为右键菜单项添加图标。 然后,再在`CopyPath`键...
在这个"今天访问过的程序文件所在目录.zip"压缩包中,包含了一个名为"今天访问过的程序文件所在目录.cmd"的批处理脚本,这个脚本可能是为了记录并展示用户当天运行过哪些程序的路径。 批处理脚本的核心是DOS命令,...
例如,如果批处理文件包含相对路径的命令,Java程序可能无法正确解析这些路径,因为它们基于Java进程的当前工作目录,而不是批处理文件所在的位置。为了解决这个问题,可以在调用批处理文件时指定完整的绝对路径。 ...
3. **变量与操作符**:在批处理脚本中,可以使用环境变量(如%USERPROFILE%代表当前用户的主目录)和特殊符号(如%~dp0获取批处理脚本所在路径)。运算符如`&&`和`||`分别表示命令间的逻辑与和逻辑或,用于控制命令...
此外,`%~dp0`是一个特殊的变量,表示批处理文件所在的完整路径。 4. **格式转换**: 批处理可以配合外部工具,如`ffmpeg`进行音视频格式转换,或者使用`copy /b`命令进行文件合并,实现不同文件类型的转换。对于...
4. **批处理函数和技巧**:例如使用`%~dp0`获取批处理文件所在路径,`%var:~n,m%`截取变量值的一部分。 5. **与其他系统工具交互**:批处理可以调用其他可执行文件、命令行工具或脚本语言,如PowerShell、Python等...
运行这个BAT脚本后,你将在脚本所在目录下找到一个名为`文件名称列表.txt`的文本文件,其中包含了指定路径下的所有文件名称。 描述中提到的"使用说明.htm"可能是一个包含如何运行和理解这个脚本的指南。通常,这样...
解决这个问题的关键在于修改批处理文件中的当前工作路径,确保其指向批处理文件所在的目录。可以在批处理文件开头添加以下命令: ```bat @echo off cd /d %~dp0 dir /s /b *.* > test.txt ``` 这里的`%~dp0`是一个...
今天访问过的程序文件所在目录.cmd 以文件夹名为名建立文本文件.cmd 全盘删除每个文件夹下的指定文件.cmd 全盘搜索指定文件.cmd 全盘查找QQ.exe并执行.cmd 创建url格式的快捷方式.cmd 删除N天之前的文件.cmd 删除...
- **获取路径脚本**:可能涉及到`CD`命令改变目录,或者使用`%~dp0`获取批处理文件当前所在的完整路径。 - **精确延时脚本**:利用`TIMEOUT`命令实现延迟,可以精确控制脚本执行间的间隔。 - **数值计算脚本**:...