本帖最后由 kingshui 于 2018-11-14 15:29 编辑
如题,最近要做系统升级,写了一个备份还原文件的批处理。文件的备份还原基本上没问题的,现在卡在共享盘的还原上。现贴出还原部分代码寻求帮助- @echo off
- set /p _user=please enter your Domain ID:
- set /p _pw=Please enter your Domain PW:
- cls
- for /f "delims=: tokens=1,2*" %%i in ('for /f "delims=:" %%a in ^('findstr /n "^:setup$" "%~f0"'^) do @more +%%a "%~f0"') do (
- for /f "delims=/ tokens=1" %%s in (%%j) do cmdkey add:%%s /user:%_user% /pass:%_pw
- net use %%i: "\\%%~pnj" /p:y
- )
- echo;Done!
- exit
- :setup
- N:\\10.21.119.168\AllDept
- O:\\scnfsvr01\AllDept
- P:\\scnfsvr01\Shared
- S:\\10.21.119.168\Shared
- Z:\\scnfsvr01\Air\Huawei CS
复制代码 :setup 后面的盘符信息是用另一个批处理提取的,但是路径后面会有空格。。现在采用的办法效率上太低(有时又很快)通常需要几分钟有时甚至一个多小时都没办法重新映射上去。
现寻求有经验的朋友来帮忙看能否采用别的办法来去掉路径后的空格。主要是不想生成文件了。
另外,有时win10 系统使用的时候会出现 more 命令参数过多的提示而没办法取出我的网络驱动器信息,是more的写法上有问题吗? 也试过<%~f0 more +%%a 的办法,还是一样的提示。
SU上有一个说法是用more /e参数还扩展,但是也没作用。 |