2016-07-26 52 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

    相關問題