bat脚本如何获取当前脚本所在文件路径
时间: 2023-10-11 16:09:36 浏览: 174
你可以使用 `%~dp0` 来获取当前批处理脚本所在的路径。 `%0` 表示当前脚本的名称,`%~dp0` 表示当前脚本所在的驱动器号和路径。其中, `%~d0` 表示当前脚本所在的驱动器号, `%~p0` 表示当前脚本所在的路径。
以下是一个示例:
```
@echo off
echo 当前脚本所在的路径是:%~dp0
```
执行这个脚本时,会输出当前脚本所在的路径。注意,这个路径可能包含空格,所以你需要在引用时用双引号将它们括起来。
例如,如果你的脚本保存在 `D:\my script\myscript.bat`,那么执行这个脚本时会输出:
```
当前脚本所在的路径是:D:\my script\
```
相关问题
Bat脚本获取当前目录下所有文件输出至文件
可以使用如下的Bat脚本来获取当前目录下所有文件并输出至文件中:
```
@echo off
setlocal EnableDelayedExpansion
set output_file=output.txt
for /r %%i in (*) do (
set "file_path=%%i"
echo !file_path!>>%output_file%
)
echo "Done."
```
其中,`set output_file=output.txt` 用于设置输出文件名,可以根据你的需要进行修改。`for /r %%i in (*)` 用于遍历当前目录下的所有文件,包括子文件夹中的文件。`set "file_path=%%i"` 用于将当前遍历到的文件路径赋值给变量 `file_path`。`echo !file_path!>>%output_file%` 用于将变量 `file_path` 的值输出至文件中,每个文件路径占一行。最后,输出 "Done." 表示脚本执行完成。
遍历当前路径下文件名字 bat脚本
可以使用如下的bat脚本遍历当前路径下的所有文件名:
```
@echo off
setlocal enabledelayedexpansion
for %%i in (*) do (
echo %%i
)
```
在命令行中执行上述脚本时,会遍历当前路径下的所有文件名,并输出到命令行窗口中。
例如,执行以下命令可以遍历当前路径下的所有文件名:
```
listfiles.bat
```
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)