当我每次进入另一个系统时,当前正在运行闪存以将驱动器盘符映射到闪存驱动器。在驱动器关闭并且球棒未完成执行之后。
我编写的脚本工作正常,但我必须运行批处理一次以指定指定的字母,然后再次运行它以完成分配字母后的其余任务。
我要做的是将闪存驱动器的内容复制到C :(我用md创建的文件夹)
然后执行我刚复制过的文件。
这是我到目前为止所拥有的。只是想完成这项工作以在多个客户端之间自动化我的更新过程。
for / f“tokens = 2,3 delims =”%% A in('echo list volume ^ | diskpart ^ | findstr“PC Setup Tools”')do( 设置Acedrive = %% B (echo select volume %% A echo assign letter = P)| DISKPART )
mkdir c:\ dellutil
xcopy“P:\ BIOS and Driver Update Utility \ SourceFiles”“c:\ dellutil”
regedit.exe / s c:\ dellutil \ runonceLaunch3.reg
Manage-bde.exe -protectors -disable c:
“C:\ dellutil \ DellCommandUtility.EXE”
答案 0 :(得分:0)
为什么不在闪存驱动器上的批处理文件中使用以下代码?
@echo off
rem Make directory of batch file the current directory.
pushd "%~dp0"
rem Copy files from directory "BIOS and Driver Update Utility\SourceFiles"
rem of current drive - the drive of the batch file - to C:\DellUtil whereby
rem XCOPY automatically creates the directory if not already existing.
rem A relative path starting with a backslash is relative to root of
rem current drive.
xcopy "\BIOS and Driver Update Utility\SourceFiles" "C:\DellUtil\" /H /I /Q /R /Y
regedit.exe /s C:\DellUtil\runonceLaunch3.reg
Manage-bde.exe -protectors -disable c:
"C:\DellUtil\DellCommandUtility.exe"
rem Restore previous current directory.
popd
这肯定比更改闪存驱动器的字母更容易,如果另一个驱动器已经有字母P,它总是会失败。
还有好的旧命令 SUBST 。在命令提示符窗口subst /?
中运行,以获取有关此命令的详细信息。