BAT更改分配的驱动器号,将驱动器的内容复制到C:然后关闭C程序:

时间:2016-03-08 17:26:32

标签: windows batch-file cmd automation directory

当我每次进入另一个系统时,当前正在运行闪存以将驱动器盘符映射到闪存驱动器。在驱动器关闭并且球棒未完成执行之后。

我编写的脚本工作正常,但我必须运行批处理一次以指定指定的字母,然后再次运行它以完成分配字母后的其余任务。

我要做的是将闪存驱动器的内容复制到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”

1 个答案:

答案 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 /?中运行,以获取有关此命令的详细信息。