我编写了以下批处理来执行以下步骤:
- 检查服务器上的文件是否被其他用户打开
- 备份文件
- 打开文件
2>nul ( >>test.xlsx (call )) if %errorlevel% == 1 goto end
@echo off
rem get date, make if file name friendly
FOR /F "tokens=1-4 delims=/ " %%i in ('date/t') do set d=%%j-%%k-%%l@%%i@
rem get time, make if file name friendly
FOR /F "tokens=1-9 delims=:. " %%i in ('time/t') do set t=%%i_%%j_%%k%%l
set XLSX=%d%%t%.xlsx
ren Test.xlsx %xlsx%
xcopy *.xlsx J:\Test\Backup
ren %xlsx% Test.xlsx
call Test.xlsx
:end
问题是,试图检查文件是否被锁定的行在服务器上不起作用。
任何人都可以帮我找出我的批次中的错误吗?