2017-09-08 5 views
0

私はCMD初心者で、私が取り組んでいるバッチスクリプトで質問があります。 私は、.pdfファイルを含む30個のサブディレクトリを持つ親ディレクトリを持っており、各サブディレクトリに対してfilelist.txtが必要です。また、各filelist.txtを、それが属するサブディレクトリのファイル名として保存します。これは以下のスクリプトで完了しています:出力ファイルリスト内のファイル拡張子を除外する方法CMDのバッチ "dir"スクリプト内の

 @echo off 
    cd /d "C:\Desktop\parentDir" 
      for /d %%a in (*) do ( 
      DIR /B /ON /A-D "%%a" > %%a.txt. 
      move %%a.txt "%%a" >nul 
     ) 

私の質問はどうやって各filelist.txtの出力でファイル拡張子を削除できますか?例えば、私は今、スクリプトを実行すると、.txtファイルの出力は、私は、「PDFファイル」とは〜コマンド 『は、』あなたは、エコー%% 『を行う』ことができて、私は知っている

を取り除く必要がある1111.pdf 1112.pdf を示し私はファイルの拡張子を削除するには、しかし、私はどのように/現在のスクリプトにこれを考慮する手掛かりがありません。

ご協力いただきましてありがとうございます。

答えて

0

DIRコマンドを使用してすべてのファイルを一覧表示しています。拡張子を隠すスイッチはありません。

指摘したように、DIRコマンドをFOR loopに置き換えることができます。

cd /d "C:\Desktop\parentDir" 
    for /d %%a in (*) do ( 
    for %%f in ("%%a\*") do @echo %%~nf >> %%a.txt. 
    move %%a.txt "%%a" >nul 
) 
+0

Xavero:Genius!カンツは十分にありがとう、完璧に動作します! – bNicholS

関連する問題