Aracılığıyla paylaş


shift

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

Syntax

shift [/n <N>]

Parameters

Parameter Description
/n <N> Kaydırmanın Ninci bağımsız değişkende başlatılacağını belirtir, burada N, 0 ile 8 arasında herhangi bir değerdir. Varsayılan olarak etkin olan komut uzantıları gerektirir.
/? Komut isteminde yardım görüntüler.

Remarks

  • Shift komutu, her parametreyi bir öncekine kopyalayarak toplu iş parametrelerinin değerlerini %0%9 değiştirir; %1 değeri %0'a kopyalanır, %2 değeri %1'a kopyalanır ve bu şekilde devam eder. 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ştirilmişse, shift komutu /n komut satırı seçeneğini destekler. /n seçeneği, kaydırmanın N'inci bağımsız değişkende başlatılacağını belirtir, burada N, 0 ile 8 arasında herhangi bir değerdir. Örneğin, SHIFT /2%3%2'a kaydırır, %4%3'a vb. kaydırır ve %0 ve %1 etkilenmeden bırakır. Komut uzantıları varsayılan olarak etkindir.

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

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

  • Geriye kaydırma komutu yok. Shift komutunu uyguladıktan sonra, vardiyadan önce var olan batch parametresini (%0) kurtaramazsınız.

Examples

Dosya listesini belirli bir dizine kopyalamak üzere 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