Batch file 创建一个批以使用另一个文件的名称删除一个文件
我有一个只包含一个文件的文件夹(每次批处理运行时,文件名和扩展名都会不同),我需要从另一个与第一个文件夹中的文件名相同的文件夹中删除该文件 示例:Batch file 创建一个批以使用另一个文件的名称删除一个文件,batch-file,Batch File,我有一个只包含一个文件的文件夹(每次批处理运行时,文件名和扩展名都会不同),我需要从另一个与第一个文件夹中的文件名相同的文件夹中删除该文件 示例: Folder1只有一个文件名为:123456.123 Folder2有很多文件,包括123456.123 地点: c:\Test\Folder1\ c:\Test\Folder2\ 感谢您的帮助。提前感谢简单: :: Put path to mother folder below cd "C:\test\" :: Put Folder1's nam
Folder1
只有一个文件名为:123456.123
Folder2有很多文件,包括123456.123
地点:
c:\Test\Folder1\
c:\Test\Folder2\
感谢您的帮助。提前感谢简单:
:: Put path to mother folder below
cd "C:\test\"
:: Put Folder1's name below
pushd "Folder1"
for "delims=" /f %%a in ('dir /b *.*') do (set name=%%a)
popd
:: Put Folder2's Name below
pushd "Folder2"
:: Remove "Echo" from below line to delete the file
Echo del %name%
popd
这会满足你的要求。请注意,del%name%
前面的Echo
将阻止它实际删除文件。这只是为了测试它。如果没有问题,请卸下回音,它将正常工作
蒙纳
for %%a in ("c:\test\folder1\*") do del /q/f/a "c:\test\folder2\%%~nxa" 2>nul