bat命令获取当前文件下所有文件名

echo off & color 0A
::指定起始文件夹, "%cd%"当前文件夹;%DIR%设置一个变量
set DIR="%cd%"
echo DIR=%DIR%
 
:: 参数 /R 表示需要遍历子文件夹,去掉表示不遍历子文件夹
:: %%f 是一个变量,类似于迭代器,但是这个变量只能由一个字母组成,前面带上%%
:: 括号中是通配符,可以指定后缀名,*.*表示所有文件
for /R %DIR% %%f in (*.txt) do ( 
echo %%f
)
输出当前目录所有文件夹名称
@echo off
for /d %%i in (*) do ( echo %%i )
pause
判断文件夹名称是否等于一个值
@echo off
for /d %%i in (*) do ( 
	echo %%i 
	if %%i==centosImages (
		pause
	)
	
)
pause
执行mvn命令
@echo off
for /d %%i in (*) do ( 
	cd %%i
	mvn clean
	cd ../
	pause
	
)

》》》博主长期更新学习心得,推荐点赞关注!!!
》》》若有疑问或错误之处,请在评论区留言,谢谢!!!

### 回答1: 可以使用以下的bat文件命令来实现删除指定文件名外的所有文件: @echo off setlocal enabledelayedexpansion set filename=example.txt for %%F in (*) do ( if not %%F==%filename% ( del "%%F" ) ) endlocal exit 首先,通过@echo off命令命令行的输出关闭,这样在执行bat文件时不会在命令行窗口中显示每个命令的执行过程。 然后,使用setlocal enabledelayedexpansion启用延迟变量展开。这个命令可以在FOR循环中使用!变量!来展开变量。 接下来,通过set filename=example.txt将指定的文件名保存在变量filename中。你可以根据需要修改此变量。 然后,使用for命令遍历当前目录下的所有文件。%%F是一个特殊的变量,它表示当前被遍历的文件名。 在for循环内部,使用if not %%F==%filename%来判断当前文件名是否与指定的文件名相同。如果不相同,则执行del命令来删除该文件。 最后,通过endlocal命令结束局部变量定义的作用域,并通过exit命令退出bat文件。 这个bat文件将删除除指定文件名外的所有文件。你可以根据需求修改指定的文件名以及bat文件中的路径。 ### 回答2: 要编写一个批处理(.bat文件来删除指定文件名外的所有文件,可以使用以下步骤: 首先,使用dir命令获取当前目录下的所有文件列表,并将结果保存到一个临时文件中。可以使用以下命令将结果保存到temp.txt文件中: dir /b > temp.txt 接下来,使用for循环来读取临时文件中的每一行,对每个文件进行判断。可以使用如下代码: for /F "tokens=*" %%A in (temp.txt) do ( set filename=%%A rem 在此处添加对filename的处理逻辑 ) 在循环内部,可以添加一些逻辑来判断filename是否是要保留的文件名。例如,如果要删除除test.txt以外的所有文件,可以使用以下代码: if not "%filename%"=="test.txt" ( rem 删除filename指定的文件 del "%filename%" ) 最后,删除临时文件。可以使用以下代码删除temp.txt文件: del temp.txt 整个批处理文件的代码如下: dir /b > temp.txt for /F "tokens=*" %%A in (temp.txt) do ( set filename=%%A if not "%filename%"=="test.txt" ( del "%filename%" ) ) del temp.txt 这段代码会删除除test.txt以外的所有文件。你可以根据需要修改filename的判断逻辑,以删除特定名称以外的文件。 ### 回答3: 可以使用以下脚本来删除指定文件名之外的所有文件: ```bat @echo off set "filename=myfile.txt" // 指定的文件名 for %%f in (*) do ( if not "%%~nxf"=="%filename%" ( echo Deleting file: %%~nxf del "%%~f" ) ) ``` 上述脚本首先定义了一个`filename`变量,用于存储指定的文件名。然后使用`for`循环遍历当前目录下的所有文件。 在每次循环中,使用`if not`条件判断来检查当前文件名是否与指定的文件名相同。如果不相同,就输出正在删除的文件名,并使用`del`命令删除该文件。 需要注意的是,该脚本会删除当前目录下的所有文件,除了指定的文件名。如果想要删除指定目录下的文件,需要在脚本中添加相应的路径。另外,执行该脚本时,请谨慎操作,确保指定的文件名正确无误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值