2016-07-26 51 views
-1

我的一个在工作中的日常任务,是提取从下载ZIP文件USB STICK驱动必须快速格式化内容FAT32创建一个简单的批处理文件,解压缩,安装和更

之后我提取ZIP文件USB STICK,有一个特殊的文件(称为的setup.bat),我需要右键单击并选择以管理员身份运行。

的最后一步是从电脑中弹出的USB STICK并给予USB STICK的销售人员。

现在我的问题是,我可以创建一个批处理文件为我完成这项工作吗?我插入USB STICK驱动器进入机器,我运行BATCH FILE,一切都可以自动完成?

第1步 插入USB记忆棒(当然,这是我一个手工步骤。)

步骤#2 运行,我们创建批处理文件。

步骤#3 批处理文件执行:快速格式化为FAT32 的USB记忆棒,我不需要给一个名称音量。它可以是空的。

步骤#4 该批处理文件执行:将位于下载文件夹中的ZIP文件中的内容提取到USB棒中。 (zip文件的名称是:PLC-stick_8.3)

步骤#5 批处理文件执行:运行作为管理员一个特定的文件:SETUP.BAT 这是位于封装内的文件已经从zip文件中提取到USB棒中。

步骤#6 批处理文件执行:卸载/弹出USB棒

非常感谢你提前为您的帮助,有一个美丽的一天

sambul35 谢谢非常感谢你的帮助。它几乎完成和完美。我只收到了一些警告信息。我很确定这是我从你的条件中遗漏的东西。任何建议我做错了什么?你可以阅读下面的执行。再次感谢你。


The type of the file system is FAT32. 
QuickFormatting 1.9 GB 
Initializing the File Allocation Table (FAT)... 
Format complete. 
     1.9 GB total disk space. 
     1.9 GB are available. 

     4,096 bytes in each allocation unit. 
     490,432 allocation units available on disk. 

      32 bits in each FAT entry. 

Volume Serial Number is 2495-4F8F 

Waiting for 0 seconds, press a key to continue ... 

Unpack completed. Running setup... 

The system cannot find the path specified. 
'bootinst.bat' is not recognized as an internal or external command, 
operable program or batch file. 

Install completed 

'removedrive' is not recognized as an internal or external command, 
operable program or batch file. 
All tasks done. Remove Flash Drive. 
+0

是的,这是可能的。 – aschipfl

+0

我刚刚发现格式化的命令行。我指的是第3步。 格式/ FS:FAT32/Q D: – user2823725

+0

现在我需要知道如何使步骤#4 – user2823725

回答

0

批处理执行下面你所需要的所有任务。它做了几个假设::

您处理的工厂,一个现有的分区
  • 大拇指总是在转播挂载到相同的驱动器盘符d已经格式化
    • 的USB拇指驱动器。您可以将 中的驱动器号
    • 中的驱动器号下载,解压并复制到此批处理目录 RemoveDrive工具。它从Cmd的弹出USB闪存驱动器
    • 你不从其默认 位置移动用户帐户Downloads文件夹的最佳方式
    • 保存此AutoFlash.bat在您的用户帐户访问的目录, 创建一个桌面快捷方式,请选择在其 属性 - 快捷方式 - 高级选项以管理员身份运行

    如果这些条件得到满足,连接一台USB姆B,等到它在Windows资源管理器中访问,然后通过快捷方式运行此脚本自动执行所有任务:

    <!-- : Begin batch script 
    @echo off 
    setlocal EnableExtensions EnableDelayedExpansion 
    cd /d %~dp0 & set "drive=D:" & set "mount=0" & echo/ 
    set "file=%USERPROFILE%\Downloads\plc-stick_8.3.zip" 
    if exist %drive%\nul (format %drive% /q /fs:FAT32 /Y /v:USBFlash 
    ) else (set "mount=1" & echo Flash drive is not mounted) 
    timeout 3 
    if not %mount% equ 1 (echo/ 
        cscript //nologo "%~f0?.wsf" "%file%" "%drive%\" 
        echo Unpack completed. Running setup... & echo/ 
        call %drive%\setup.bat 
        timeout 3 & echo Install completed & echo/ 
        removedrive %drive% -L 
        echo All tasks done. Remove Flash Drive. 
    ) else (echo/ & echo Reinsert the drive or open Disk Management) 
    timeout /t 3 /nobreak >nul 
    exit /b 
    
    ----- Begin wsf script ---> 
    <job><script language="VBScript"> 
    Set objShell = CreateObject("Shell.Application") 
    Set Ag=Wscript.Arguments 
    set WshShell = WScript.CreateObject("WScript.Shell") 
    
    Set DestFldr=objShell.NameSpace(Ag(1)) 
    Set SrcFldr=objShell.NameSpace(Ag(0)) 
    Set FldrItems=SrcFldr.Items 
    DestFldr.CopyHere FldrItems, &H214 
    </script></job> 
    

    让我知道,如果有正在运行的脚本中的任何问题。

  • +0

    @ user2823725运行上述脚本时,不需要禁用UAC,因为该批处理以快捷方式作为管理员运行。 – sambul35

    +0

    @ user2823725如果该脚本适用于您,请考虑在此线程中通过单击答案左侧的“向上箭头”和“选择”标志进行upvoting和接受答案。 :) – sambul35

    +0

    sambul35请给我原来的消息。非常感谢你 – user2823725

    相关问题