SET
komutunun arama/değiştirme özelliğini dinamik bir biçimde kullanmak istiyorum.Windows: Dinamik arama ile "set" nasıl kullanılır ve değiştirilir?
SET blah=double-foo
SET blah=%blah:foo=bar%
Şimdi onun yerine foo
ve bar
ikinci satırında değişkenleri kullanmak istediğiniz gibi
normal yolla olacaktır:
SET search=foo
SET repl=bar
SET blah=double-foo
ECHO %blah%
SET blah=%blah:%search%=%repl%%
ECHO %blah%
Ben sadece almak
double-foo
searchrepl%
Ayrıca
'i denedimSET blah=%blah:(%search%=%repl%)%
SET blah=%blah:(%search%)=(%repl%)%
Bunu nasıl başarabilirim? Bunu SET
olmadan yaparsam sorun yok. Sonunda ortam değişkeni double-bar
tutmasını istiyorum.
Gecikmeli genişleme tane 'diyoruz ':-) – Joey
@Joey değilken de belgelenmiştir: Evet, belgelenmemiş, ancak' diyoruz' etkileri de carets iki katına (çift genişleme bilinmektedir ve Gecikmeli genişlemeyi devre dışı bırakma) – jeb
+1: çok iyi cevap! – Jon