Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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