2016-04-22 12 views
0

Ich habe eine Batch-Datei erstellt, die mehrere Befehle in der Windows-Eingabeaufforderung ausgeführt wird, die funktioniert, aber ich möchte eine portable EXE-Datei durch die gleiche Batch-Datei ausführen. Z.B. wenn ich die Zip-Datei auf einem anderen Computer übertragen, möchte ich tun wird, um die Batch-Datei ausführen und das tragbare exe würde mit den anderen Befehlen mitlaufen auchPortable Exe-Datei über Batch-Datei ausführen

: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 

So zum Beispiel im letzten Zustand ich bin Ich starte CCleaner, der gerade auf dem Desktop ist, aber wenn ich eine Zip-Datei kopiere, die aus der BAT-Datei und der CCleaner.exe besteht, wie würde ich es nach dem Kopieren auf einem anderen PC laufen lassen?

Jede Hilfe wäre willkommen.

Antwort

0

Ort, um Ihre Werkzeuge in den gleichen Ordner wie die Batch-Datei und statt

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

tun

%~dp0\CCleaner.exe 

%~dp0 ist D rive und P ath Ihrer Batch-Datei.

Sie können auch Ihre Werkzeuge in einem subdir setzen (tools) und:

%~dp0\tools\CCleaner.exe 
1

Wenn die „portable“ Verzeichnis alle ausführbaren Dateien enthalten wird, ist eine andere Art und Weise der Strom den Ort des .bat Skript zu machen Arbeitsverzeichnis

@ECHO OFF 
PUSHD "%~dp0" 

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

POPD 
EXIT /B 0