2016-04-22 19 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上で実行できるようになりますか?

ご協力いただければ幸いです。バッチファイルと同じフォルダにし、代わりに

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

のあなたのツールが

%~dp0\CCleaner.exe 

%~dp0を行う

答えて

0

場所はDリヴとあなたのバッチファイルのATH Pです。

また、サブディレクトリ(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 
関連する問題