我有一个只包含一个文件的文件夹(每次批处理时文件名和扩展名都不同),我需要从另一个与第一个文件夹中的文件同名的文件夹中删除该文件。 / p>
示例:
Folder1
只有一个名为123456.123
Folder2包含许多文件,包括123456.123
位置:
c:\Test\Folder1\
c:\Test\Folder2\
感谢任何帮助。提前致谢
答案 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,它将正常运行。
莫纳