我写了一个bat用来删除远程桌面里的上个月的bak文件,我在我自己的电脑写好了bat文件并且运行,是可以成功删除上个月的文件的,也没有报错。但是把这个bat文件放在远程桌面上的时候,就报错了“the system cannot find the path specified”。我在本地的目录和在远程桌面上的目录是一样的,如下图。请问该怎么解决??
...全文
68154打赏收藏
bat 运行报错“the system cannot find the path specified”
我写了一个bat用来删除远程桌面里的上个月的bak文件,我在我自己的电脑写好了bat文件并且运行,是可以成功删除上个月的文件的,也没有报错。但是把这个bat文件放在远程桌面上的时候,就报错了“the system cannot find the path specified”。我在本地的目录和在远程桌面上的目录是一样的,如下图。请问该怎么解决??
bat的代码如下::
@echo off
set date=%date:~0,4%-%date:~5,2%-%date:~8,2%
set a=%date:~0,4%
set b=%date:~5,2%
set d=0
if "%b%"=="01" (
set /A a=%a%-1
set b=12
goto main
)
if "%b%"=="02" (set b=01)
if "%b%"=="03" (set b=02)
if "%b%"=="04" (set b=03)
if "%b%"=="05" (set b=04)
if "%b%"=="06" (set b=05)
if "%b%"=="07" (set b=06)
if "%b%"=="08" (set b=07)
if "%b%"=="09" (set b=08)
if "%b%"=="10" (set b=09)
if "%b%"=="11" (set b=10)
if "%b%"=="12" (set b=11)
:main
set d=0
for /l %%i in (1,1,31) do (
if exist C:\SQL Backup\Full Backup\msdb\msdb_backup_%date:~0,4%_%date:~5,2%_%%i_*.bak (
set /A d+=1
)
)
echo %d%
if %d% GTR 12 ( del "C:\SQL Backup\Full Backup\msdb\msdb_backup_%a%_%b%_*.bak" /f/q
)
pause