【发布时间】:2015-12-29 11:55:06
【问题描述】:
我尝试访问存储在服务器上的一些 Excel 数据并将这些文件复制到另一台服务器;目标路径应与文件名不同。这是我的代码:
setlocal enabledelayedexpansion
net use Z: \\10.0.0.1\Statistiques
set path=Z:\
set year=%date:~10,4%
set month=%date:~4,2%
set day=%date:~7,2%
echo %date%
for /f "delims=" %%a in ('dir *.xlsx /b /a-d "%path%" ') do (
set "name=%%~na"
set folder=Empty
if "!name!"=="!name:Client1=!" (
set folder=Client1
)
if "!name!"=="!name:Client2=!" (
set folder=Client2
)
copy "%path%%%a" "\\10.0.0.2\Documents\Statistiques\!folder!\%year%%month%%day%_!name!%%~xa"
)
net use Z: /delete
我的问题是最后一个'net' is not recognized as an internal or external command, operable program or batch file.
第一次上网时,驱动正确挂载;文件已正确复制,但当我想删除驱动器时出现此错误。
可能是我的 if () 语句中的错误?
【问题讨论】:
标签: batch-file if-statement cmd net-use