Yani .fsb dosyalarından .wav dosyalarını ayıklamak için forfiles /M DX* /P ..\fsb /C "cmd /c cd ..\extracted && fsb2wav @path"
kullanmayı deniyorum.
Yalnızca DX * .fsb biçiminde ve DX _FR.fsb veya DX _DE.fsb gibi biçimlendirilmiş dosyaları almam gerekir; burada * herhangi bir sayıda alfasayısal karakter olabilir.
Bunu yapmanın bir yolu var mı?/M seçeneğiyle uğraşıyordum ama normal ifadeler gibi görünmüyor.FORMILES için Arama Masasını toplu olarak nasıl kullanırım?
0
A
cevap
1
*
joker karakteri, dosya/yol adlarında geçerli herhangi bir sayıda karakter anlamına gelir (?
, geçerli tek bir karakter anlamına gelir), bu nedenle filtrelemeyi kendiniz yapmanız gerekir.
Göreviniz için forfiles
numaralı telefonu kullanmam, çünkü her yineleme için yeni bir cmd
örneğini aldığı için oldukça yavaştır ve ek bir filtre uygulamak daha karmaşıktır. Senaryoyu teste
@echo off
setlocal EnableExtensions DisableDelayedExpansion
rem Define constants here:
set "WORKDIR=..\extracted"
set "SEEKDIR=..\fsb"
set "DIRFILT=DX*.fsb"
set "REGEXPR=^DX[0-9A-Z]*.fsb$"
pushd "%SEEKDIR%" && (
for /F "eol=| delims=" %%F in ('
dir /B "%DIRFILT%" ^|^
findstr /I /R "%REGEXPR%"
') do (
pushd "%WORKDIR%" && (
ECHO fsb2wav "%%~fF"
popd
)
)
popd
)
endlocal
exit /B
sonra aslında fsb2wav
aracı çalıştırmak için büyük harf ECHO
kaldırın: ben gider yolu dir /B
komutunun çıktısını ayrıştırır bir for /F
döngü findstr
içine taşınıyor olduğunu.
İlgili konular
- 1. Arama yığını yığılmış günlük kaydı yapmak için PostSharp'u nasıl kullanırım?
- 2. Toplu arama ve Perl ile nasıl değiştirebilirim?
- 3. R? Için çıktı bileşenleri için $ nasıl kullanırım?
- 4. Textmate'de kodu otomatik olarak yorumlamak için bir kısayolu nasıl kullanırım?
- 5. Google Hesaplarını oturum açma olarak nasıl kullanırım?
- 6. Boş dizilerin karmasını varsayılan olarak nasıl kullanırım?
- 7. Emacs'i JAVA IDE'm olarak nasıl kullanırım?
- 8. Angular JS'yi şablon motoru olarak nasıl kullanırım?
- 9. Örnek dosyayı toplu olarak çalıştırın.
- 10. Drools Planner'ı nasıl kullanırım?
- 11. TRINKMethod.Invoke içinde bir dizeyi doğru olarak nasıl parametre olarak kullanırım?
- 12. Sayfalar arasında gezinmek için Scrapy'yi nasıl kullanırım?
- 13. Java EE Batch API toplu olarak toplu ekleme
- 14. AVAssetWriter'i nasıl kullanırım?
- 15. Genel koleksiyon çağrı için Linq'i nasıl kullanırım?
- 16. Microsoft.Web.Deployment yüklemek için Add-Type'ı nasıl kullanırım?
- 17. Bir formu ajaxify için jQuery'yi nasıl kullanırım?
- 18. Ayrı XIB'leri yüklemek için UIPageViewController'ı nasıl kullanırım?
- 19. Cümlenin değiştirilmesi için RegExp Replace'ı nasıl kullanırım?
- 20. Uyumsuz değerleri ayırmak için türleri nasıl kullanırım
- 21. JavaScript'i kaydetmek için RegisterClientScriptBlock'u nasıl kullanırım?
- 22. Cygwin'de Perl için nasıl tanı kullanırım?
- 23. KeyEventDispatcher'ı nasıl kullanırım?
- 24. JS'leri kullanarak, bir dosyayı toplu olarak indirmek için bir async http isteği nasıl yapabilirsiniz?
- 25. Python-WikEdDiff'i nasıl kullanırım?
- 26. Pürüzlü kenarların PNG dosyalarında toplu olarak temizlenmesi
- 27. Yemlemede parçacığı nasıl kullanırım?
- 28. Android'de programlı olarak arama hacmi nasıl ayarlanır?
- 29. Bir asenkronize çağrıyı başlatmak için Grand Central Dispatch'u nasıl kullanırım?
- 30. StofDoctrineExtensionsBundle softdelete - Nasıl kullanırım?
Komut dosyasını bir .bat dosyasına koyup çalıştırdığımda hiçbir şey yapmaz. Bu benim ilk defa parti ile uğraşıyor, yanlış bir şey mi yapıyorum? – Espequair
Toplu iş dosyasını çift tıklatmayın, ancak komut istemi penceresinden çalıştırın; Test amaçları için onları yürütmek yerine 'fsb2wav' komut satırlarını çıkardığını göreceksiniz; son cümlenin cevabımla ilgili olduğunu; toplu betiğin doğru konumda olması gerektiğini unutmayın, göreceli yolları kullandınız (bunları yalnızca sizin sorunuzdan kopyaladım); aldığım kadarıyla, aynı konumda üç dizin bulunmalıdır: 'fsb' (kaynak dosyaları içeren),' extracted' (dönüştürülen dosyaları saklamak için) ve betiğin yerleştirildiği başka bir tane… – aschipfl
Tamam, ne yaptığınızı anlamaya başladım, sadece karışık olan REGEXPR idi. DIRFILT hangi amaca hizmet ediyor? – Espequair