批处理删除相对路径下的指定文件

求帮忙写一个批处理
1.注册此相对路径,这段我写好了:
reg add "HKEY_CURRENT_USER\Software\GrindingGearGames\Path of Exile" /v InstallLocation /t REG_SZ /f /d "%~dp0
2.之后运行同目录下的A.exe
3.当A.exe关闭后再自动删除此相对路径下的指定文件B.dll C.dll D.zip
4.自我删除:是不是这个? del %0

这样的批处理不知道可否实现,完整的怎么写,谢谢
路径就是此软件所在路径。只是每个人的绝对路径不一样,不能直接填路径。

第1个回答  2014-02-16
%~dp0所要获取的路径是带空格的改如何写?

"%~dp0"追问

这样不行,试过了,会多一个后引号

追答

如果你的问题还没解决,你就把加过双引号后的结果截图给我看一下,我不太懂你的意思,所以还是看图好。

我试了一下知道什么意思了

reg add "HKEY_CURRENT_USER\Software\GrindingGearGames\Path of Exile" /v InstallLocation /t REG_SZ /f /d "%~dp0

你这样试试看,在我这里通过了

我发现一个有趣的现象,可能有助于你对%cd%和%~dp0的选择应用,看图就明白了,

用%cd%

用%~dp0

知道了吧,不过用哪个都要在前面加“"”,后面不要加了,否则就会如你所说:会多一个后引号。

追问

是的,我就是不明白为什么加了后引号就会变成那样。我现在的方案就是只加前引号,暂时没发现问题。

追答

能解决问题就好了

第2个回答  2014-02-15
reg add "HKEY_CURRENT_USER\Software\GrindingGearGames\Path of Exile" /v InstallLocation /t REG_SZ /f /d %~dp0
start /wait A.exe
del B.dll
del C.dll
del D.zip
del %0追问

%~dp0所要获取的路径是带空格的改如何写?

追答

你再用下,%~dp0我换成%cd%了
reg add "HKEY_CURRENT_USER\Software\GrindingGearGames\Path of Exile" /v InstallLocation /t REG_SZ /f /d %cd%
start /wait A.exe
del B.dll
del C.dll
del D.zip
del %0

本回答被提问者采纳
相似回答