我一直在研究如何将文件夹中的文件从 USB 驱动器复制到计算机的 C 驱动器。这基本上很简单,但 USB 驱动器的字母可能会因计算机而异。所以我一直在尝试找到一种方法来修改脚本以解决此驱动器字母更改问题。
MD C:\Placeforfiles
timeout /t 3
C:\WINDOWS\system32\xcopy.exe /S D:\Prep C:\Placeforfiles
timeout /t 5
C:\Placeforfiles\runall.bat
D 盘在不同计算机之间会发生变化,因此复制失败。我尝试用 %~d0% 和 %CD:0,1% 代替 D 盘,还尝试设置变量并使用该变量。xcopy 命令均失败。
另一个问题是第二个脚本 runall.bat。起初,我让它只运行所有安装程序,但后来在某些情况下,我会返回并卸载不需要的软件或在运行脚本之前重新安装这些东西。所以我添加了是/否输入,结果把整个事情搞砸了。
echo off
set /p chromeanswer=Install Chrome (Y/N)?
set /p scanswer=Install Screenconnect (Y/N)?
set /p officeanswer=Install M365 (Y/N)?
set /p readeranswer=Install Adobe Reader (Y/N)?
set /p dellanswer=Install Dell Support Assist (Y/N)?
set /p lenovoanswer=Install Lenovo System Update (Y/N)?
if /i "chromeanswer:~,1%" EQU "Y" START "" "C:\Placeforfiles\ChromeSetup.exe" & timeout /t 2
if /i "chromeanswer:~,1%" EQU "N" echo No Chrome
if /i "scanswer:~,1%" EQU "Y" START "" "C:\Placeforfiles\ConnectWiseControl.ClientSetup.msi" & timeout /t 2
if /i "scanswer:~,1%" EQU "N" echo No ScreenConnect
if /i "officeanswer:~,1%" EQU "Y" START "" "C:\Placeforfiles\OfficeSetup.exe" & timeout /t 2
if /i "officeanswer:~,1%" EQU "N" echo No M365
if /i "readeranswer:~,1%" EQU "Y" START "" "C:\Placeforfiles\readerdc_en_hi_install.exe" & timeout /t 2
if /i "readeranswer:~,1%" EQU "N" echo No Adobe Reader
if /i "dellanswer:~,1%" EQU "Y" START "" "C:\Placeforfiles\SupportAssistLauncher.exe" & timeout /t 2
if /i "dellanswer:~,1%" EQU "N" echo No Support Assist
if /i "lenovoanswer:~,1%" EQU "Y" START "" "C:\Placeforfiles\system_update_5.07.0110.exe" & timeout /t 2
if /i "lenovoanswer:~,1%" EQU "N" echo No Lenovo System Update
原因是有些客户买的是联想电脑,而有些客户买的是戴尔电脑。此外,有些客户更喜欢 Adobe Reader,而有些客户则喜欢其他程序。基本上,我在准备电脑时想加快一点速度。我知道有办法做得更好,这是为了个别情况和我的学习。任何帮助都非常感谢。