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