.bat打印当前路径的文件夹和文件名称
时间: 2024-05-01 22:21:12 浏览: 141
可以使用以下命令在批处理文件中打印当前路径的文件夹和文件名称:
```
@echo off
echo 当前文件夹:%cd%
echo 当前文件名称:%~nx0
```
其中,`%cd%`表示当前目录,`%~nx0`表示当前批处理文件的文件名。`echo`命令用于打印输出。`@echo off`表示关闭命令行的回显功能,以避免输出命令本身。
相关问题
.bat打印文件夹当前路径下的文件夹名称和文件名称
可以使用以下代码实现:
```
@echo off
setlocal EnableDelayedExpansion
for /d %%i in (*) do (
echo %%i
pushd "%%i"
for %%j in (*) do (
echo %%j
)
popd
)
endlocal
```
该代码使用了两个 for 循环,外层循环遍历当前目录下的所有文件夹,内层循环遍历每个文件夹下的所有文件。使用 echo 命令输出文件夹名称和文件名称,并使用 pushd 和 popd 命令进入和退出文件夹。注意,如果当前路径下没有文件夹或文件,则不会有任何输出。
写一个bat脚本,列出所有子文件夹目录下所有.c和.h文件名称和扩展名以及上一级目录名称
可以创建一个简单的批处理(BAT)脚本来完成这个任务。下面是一个基本的示例,它将在当前目录及其子目录中搜索`.c`和`.h`文件,并显示它们的完整路径:
```batch
@echo off
setlocal enabledelayedexpansion
for /R %%f in (*.c *.h) do (
echo %%~dpnxf %%~xnf
)
pause
```
这里解释一下脚本的工作原理:
- `for /R %%f in (*.c *.h)` 使用递归 (`/R`) 遍历当前目录及其所有子目录,查找所有的`.c`和`.h`文件。
- `%%~dpnxf` 分解了文件路径 (`%%~dpnx` 是驱动器、路径、名称和扩展名),只保留完整的路径 (`%%d`)、名称和扩展名 (`%%n` 和 `%%x`), 并去掉最后的扩展名 (`%%f`).
- `echo` 打印出找到的文件路径和扩展名。
- `pause` 行用于暂停命令行窗口,让你可以看到结果。
运行此脚本,你需要双击或将其保存为.bat文件(例如`find_files.bat`),然后通过命令提示符(`cmd`)进入包含文件的目录并执行。
阅读全文