Aracılığıyla paylaş


vardiya

Toplu iş dosyasındaki batch parametrelerinin konumunu değiştirir.

Sözdizimi

shift [/n <N>]

Parametreler

Parametre Açıklama
/n <N> N08herhangi bir değer olduğu N. bağımsız değişkeninde kaydırmaya başlayacağını belirtir. Varsayılan olarak etkin olan komut uzantıları gerektirir.
/? Komut isteminde yardım görüntüler.

Açıklamalar

  • shift komutu, her parametreyi öncekine kopyalayarak %9%0 toplu iş parametrelerinin değerlerini değiştirir; %1 değeri %0'a kopyalanır, %2 değeri %1'e kopyalanır vb. Bu, herhangi bir sayıda parametrede aynı işlemi gerçekleştiren bir toplu iş dosyası yazmak için kullanışlıdır.

  • Komut uzantıları etkinleştirilirse, shift komutu /n komut satırı seçeneğini destekler. /n seçeneği, N. bağımsız değişkeninde kaydırmaya başlamayı belirtir; burada N 0 ile 8 arasında bir değerdir. Örneğin, SHIFT /2 %3%2,%4%3'e kaydırıp %0 ve %1 etkilenmez. Komut uzantıları varsayılan olarak etkindir.

  • 10'dan fazla toplu iş parametresi kabul edebilen bir toplu iş dosyası oluşturmak için shift komutunu kullanabilirsiniz. Komut satırında 10'dan fazla parametre belirtirseniz, onuncu (%9) sonrasında görünenler %9içine tek tek kaydırılır.

  • shift komutunun %* batch parametresi üzerinde hiçbir etkisi yoktur.

  • Geri shift komutu yoktur. shift komutunu uyguladıktan sonra, vardiyadan önce var olan batch parametresini (%0) kurtaramazsınız.

Örnekler

dosya listesini belirli bir dizine kopyalamak için Mycopy.batadlı bir toplu iş dosyası kullanmak için şunu yazın:

@echo off
rem MYCOPY.BAT copies any number of files
rem to a directory.
rem The command uses the following syntax:
rem mycopy dir file1 file2 ...
set todir=%1
:getfile
shift
if "%1"=="" goto end
copy %1 %todir%
goto getfile
:end
set todir=
echo All done