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.
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