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.