Geçenlerde bir .cmd dosyasında buna benzer bir satır dahil:bir cmd dosyası ve% %% arasındaki fark nedir?
for /f %%f in ('dir /b .\directory\*.sql') DO sqlcmd -b -o ".\directory\output\%%f.txt" -i ".\directory\%%f"
Başlangıçta sadece kullanmıştı% f ve dosyası üzerinden çalıştırdığınızda komut satırında çalıştırdığınızda iyi çalışır, ancak olmaz . %% f'ye geçtiğimde dosyada çalıştı. Sadece farkın ne olduğunu merak ediyorum.
Ben döngü İÇİN bir sadece bir yüzde işareti kullanarak paçayı neden bir açıklaması var mıdır, Doğrudan bir komut isteminden çalıştırıldığında ve bir toplu iş dosyasından değilken mi? Ben DOS mirası hakkında biliyorum, ama biz ** ** şimdi bir komut satırından değişkenleri kullanabilirsiniz. –
Ayrıca değişken tek bir karakter olduğundan emin olun. – jiggunjer