创建批处理以使用另一个文件的名称删除文件

时间:2014-03-06 06:01:01

标签: batch-file

我有一个只包含一个文件的文件夹(每次批处理时文件名和扩展名都不同),我需要从另一个与第一个文件夹中的文件同名的文件夹中删除该文件。 / p>

示例:

Folder1只有一个名为123456.123

的文件

Folder2包含许多文件,包括123456.123

位置: c:\Test\Folder1\

c:\Test\Folder2\


感谢任何帮助。提前致谢

2 个答案:

答案 0 :(得分:1)

for %%a in ("c:\test\folder1\*") do del /q/f/a "c:\test\folder2\%%~nxa" 2>nul 

答案 1 :(得分:0)

易:

:: 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

这将做你想要的。请注意Echo前面的del %name%会阻止它实际删除文件。这仅用于测试它。如果没有问题,请删除`Echo,它将正常运行。

莫纳