2016-04-22 114 views
0

我創建了一個批處理文件,它在Windows命令提示符下運行多個命令,這很好,但是,我想通過相同的批處理文件運行可移植的exe文件。例如。如果我的zip文件傳輸到另一臺計算機,所有我想要做的是運行批處理文件和便攜式exe文件將與其他命令的最後一個條件我一起運行,以及通過批處理文件運行Portable Exe文件

:start 
cls 
color 1A 
cls 
@echo off 
echo. 
echo. 
echo. 
echo ******************************************** 
echo ************* Test Program ************** 
echo ******************************************** 
echo. 
echo. 
echo. 
echo 01) System information 
echo 02) Ping 
echo 03) IP configuration 
echo 04) Verify Drivers 
echo 05) Driver List 
echo 06) Get Serial Number 
echo 07) Disk Defragmentation 
echo 08) DiskPart 
echo 09) Repair Load Preferences 
echo 10) Run CCleaner 
echo. 
REM This is a test program 
REM echo This is a Test Program 
set /pnum= Type the corresponding number to perform an operation: 
if %num%==01 (
cls 
systeminfo 
) 
if %num%==02 (
cls 
ping www.google.com 
) 
if %num%==03 (
cls 
ipconfig /all 
) 
if %num%==04 (
cls 
verifier 
) 
if %num%==05 (
cls 
driverquery 
) 
if %num%==06 (
cls 
wmic bios get serialnumber 
) 
if %num%==07 (
defrag c: /a 
pause 
cls 
) 
if %num%==08 (
diskpart 
pause 
cls 
) 
if %num%==09 (
cls 
lodctr /r /f 
echo. 
pause 
) 
if %num%==10 (
cls 
C:\Users\kumar\Desktop\CCleaner.exe 
echo. 
pause) 

    set /p choice="Do you want to restart? Press 'Y' to continue, or any other key to exit: " 
if '%choice%'=='y' goto start 

因此,例如,運行目前在桌面上的CCleaner,但如果我複製由BAT文件和CCleaner.exe組成的zip文件,我將如何使它在複製後在另一臺PC上運行?

任何幫助,將不勝感激。

回答

0

地方你的工具到相同的文件夾和批處理文件,而不是

C:\Users\kumar\Desktop\CCleaner.exe 

%~dp0\CCleaner.exe 

%~dp0d裏沃和您的批處理文件的P ATH。

你也可以把你的工具集成到一個子目錄(tools)和:

%~dp0\tools\CCleaner.exe 
1

如果「便攜式」目錄將包含所有可執行文件,另一種方法是使.bat腳本當前的位置工作目錄。

@ECHO OFF 
PUSHD "%~dp0" 

: do things, the directory of the .bat script is the current directory 

POPD 
EXIT /B 0 
相關問題