2016-04-22 2 views
0

Я создал командный файл, который запускает несколько команд в командной строке Windows, но работает очень хорошо, однако я хочу запустить переносимый exe-файл через тот же пакетный файл. Например. если я передаю файл почтового индекса на другой компьютер, все, что я хотел бы сделать, это запустить пакетный файл и портативный EXE будет работать вместе с другими командами, аЗапуск портативного файла 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, который находится на Рабочем столе в данный момент, но если я копирую zip-файл, который состоит из файла BAT и CCleaner.exe, как я могу включить его для запуска на другом ПК после копирования?

Любая помощь будет оценена по достоинству.

ответ

0

места ваших инструментов в ту же папку, что и командный файл вместо

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

сделать

%~dp0\CCleaner.exe 

%~dp0 является D разрываться и 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 
Смежные вопросы