Bir toplu iş dosyası aracılığıyla cmd komutlarını nasıl çalıştırırım?


94

Aşağıdaki işlemleri verilen sırada yapacak bir toplu iş dosyası yazmak istiyorum:

  1. Cmd'yi aç
  2. Cmd komutunu çalıştırın cd c:\Program files\IIS Express
  3. Cmd komutunu çalıştırın iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
  4. URL = ile Internet Explorer 8'i açınhttp://localhost:8088/default.aspx

Not: Komutlar çalıştırıldıktan sonra cmd penceresi kapatılmamalıdır.

Cmd.exe / k "cd \ & cd ProgramFiles \ IIS Express" uygulamasını başlatmayı denedim , ancak amacımı çözmüyor .


6
karşılaştığınız sorun nedir?
— argentum47

Yanıtlar:


114

Bu nedenle, gerçek bir toplu iş dosyası oluşturun: not defteri açın, çalıştırmak istediğiniz komutları yazın ve bir .batdosya olarak kaydedin . Daha sonra çalıştırmak için .bat dosyasına çift tıklayın.

Başlangıç ​​olarak şuna benzer bir şey deneyin:

c:\
cd c:\Program files\IIS Express
start iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
start http://localhost:8088/default.aspx
pause

1
teşekkürler @Blorgbeard. 4. hat dışında çalışmaktadır. verilen url açılmıyor.
— patel

tarayıcı hiç açılıyor mu?
— Blorgbeard

Oh, sanırım ne olduğunu biliyorum - düzenlememe bakın, iisexpresssatırın önüne "başla" ekledim .
— Blorgbeard

@Blorgbeard, yaklaşımını deniyorum "C:\Program Files\MongoDB\Server\3.3\bin\mongod.exe" --install --dbpath=C:\data\db --logpath=C:\data\log\log.txt --auth --serviceve işe yaramıyor. Bu satırı çalıştırdığımda CMDher şey yolunda. Her iki durumda da, yönetici olarak yürütürüm. Lütfen söyle bana, neyi yanlış yapıyorum?
— Mike B.

4
@MikeB. startilk alıntılanan bağımsız değişkeni pencere başlığı olarak alır. Deneyinstart "" "C:\Program Files\MongoDB\Server\3.3\bin\mongod.exe" --install --dbpath=C:\data\db --logpath=C:\data\log\log.txt --auth --service
— Stephan

25

Bence doğru sözdizimi:

cmd /k "cd c:\<folder name>"

4
Çok güzel seçenek '/ k'. Bu şekilde CTRL + C cmd'ye basıldıktan sonra bile çıkılmaz. Çok teşekkürler :-)
— Pushpendra

16

Bu, Blorgbeard'ın cevabındaki bazı sorunları düzeltir (ancak test edilmemiştir):

@echo off
cd /d "c:\Program files\IIS Express"
start "" iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
timeout 10
start http://localhost:8088/default.aspx
pause

8

cmd / c "komut" sözdizimi iyi çalışıyor. Ayrıca, yolda boşluk içeren bir yürütülebilir dosya eklemek istiyorsanız, iki tırnak setine ihtiyacınız olacaktır.

cmd /c ""path to executable""

ve yürütülebilir dosyanızın yolda boşluk olan bir dosya girdisine ihtiyacı varsa, başka bir küme

cmd /c ""path to executable" -f "path to file"" 

6
@echo off
title Command Executer
color 1b

echo Command Executer by: YourNameHere
echo #################################
: execute
echo Please Type A Command Here:
set /p cmd=Command:
%cmd%
goto execute

3
"Bir toplu iş dosyası aracılığıyla cmd komutlarını nasıl çalıştırırım?" Heh, teknik olarak doğru.
— Vivek Chavda

2
Teknik olarak doğru..evet ... ama aynı zamanda bir okul bilgisayarındaysanız ve komut istemi devre dışı bırakılmışsa ancak toplu iş dosyaları değilse tam olarak ihtiyacınız olan şey.
— RetroCraft

Bunu arıyordum, bu yüzden OP'nin istediği şey olmasa da bunu göndermenize sevindim :)
— dandeto

1

cmd / k cd c: \ doğru cevaptır


cmd / k "cd <cmd'nin yürütülmesi gereken yol (Örn. c: \ users \ desktop \ myFolder)> & <komutunuz (Ör.
— pm2

1
start cmd /k "your cmd command1"
start cmd /k "your cmd command2"

Bu komutu tek bir toplu iş dosyasında kullanırken Windows server2012'de çalışıyor.


-8

DOS ve cmd komut isteminin klasör adlarındaki boşluklara benzemediğini biliyorum. Kodunuz ile başlıyor

cd c: \ Program dosyaları \ IIS Express

ve C: \ "Program Files" yerine c: \ Programına gitmeye çalışıyor

Klasör adını ve * .exe adını değiştirin. Bu yardımcı olur umarım


Klasör Adını mı Değiştiriyorsunuz? Dalga geçiyor olmalısın.
— Werner Henze

1
boşluk içeren parametreleri kullanan herhangi bir komut için doğru - hariç cd . Bildiğim tek komut, parametreleri boşluklarla birlikte tırnak işaretleri olmadan alıyor .
— Stephan

"Program dosyalarını" değiştirdiğinizde .... xD. Werner'a katılıyorum. İşte olanlar: Dosya konumunu sabit
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.