Bir parametreyi kabul etmek için Windows Bat Dosyası


1

Biraz yardıma ihtiyacım var, Windows Bat dosyaları oluşturmak için yeni, daha önce programlama yaptım, ancak bu benim için yeni.

İhtiyacım olan, şu anki dizine girdiğim parametreye bağlı olarak ilk xx Dosyalarını farklı bir dizine taşımak için bir .bat dosyası, yine windows bat dosyalarını yazarken yeni bir sözdizimi bilmiyorum, herhangi bir yardım olur takdir


Bu , birkaç örnek komut dosyasıyla iyi bir referanstır.
AFH

Bu benzer görünüyor.
Sandeep

Yanıtlar:


0

Toplu dosyaları için Parametreler olarak senaryodaki adlandırılır %1, %2böylece ve. Böylece senaryonun ilk argümanına erişebilirsin %1.

Örneğin C:\>test.bat Hello , toplu komut dosyasının tam olarak nerede:

@echo %1 pause

"Merhaba" çıktısını alacak

Komut dosyasının geri kalanında, ilk "xx" dosyaları ile neyi kastettiğiniz konusunda daha net olmanız gerekir. Tarihe, isme veya başka bir özelliğe göre sıralandı mı?


Tamam, 250 dosyalık bir grubu başka bir dizine taşımak istediğimi söyleyin, adlarına göre sıralayın
Josh Adams

@JoshAdams - Bu site ücretsiz bir senaryo yazma hizmeti değildir. Yapmanız gerekenleri çözmek için yeterli bilgiye sahipsiniz. Belirli komutlarla ilgili sorun yaşarsanız, o zaman onlar hakkında soru sorabilirsiniz, ancak tüm işi sizin için yapmamızı beklemeyin.
AFH

@JoshAdams AFH, buradaki topluluğun sizin için tüm işleri yapmamasına haklıdır. Ama başlaman için orada pek çok örnek senaryo var. İstediğiniz hemen hemen ne yaptığını ve birkaç dakika içinde arama nasıl çalıştığını açıklayan bu öğretici yazı bulundu . Yapmanız gereken tek şey sınırınızı değişkeninize göre ayarlamak ve dizinlerinizi belirtmeniz yeterli.
Gytis

0
    @echo off

set Source=C:\Users\Josh\documents
set Target=C:\Users\Josh\test

set MaxLimit=250

for /f "tokens=1* delims=[]" %%G in ('dir /A-D /B "%Source%\*.*" ^| find /v /n ""') do (
move "%Source%\%%~nxH" "%Target%"
if %%G==%MaxLimit% exit /b 0
)

Yeterince araştırma yaptıktan sonra yapmak istediğim şeyi yapmamı sağladım.

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.