私は多くのサブディレクトリを含むディレクトリを持っています。これらのサブディレクトリには、.asf、.jpg、& .txtファイルがロードされます。私はすべての* .asfファイルをディレクトリとサブディレクトリ内にリストするが、パス名は付けない。パス名なしでディレクトリ/サブディレクトリ内のすべてのファイルを一覧表示する方法CMD?
基本的に私はdir/sコマンドを実行したいが、フルパス名は表示しない。これを行うにはとにかくありますか?
私は多くのサブディレクトリを含むディレクトリを持っています。これらのサブディレクトリには、.asf、.jpg、& .txtファイルがロードされます。私はすべての* .asfファイルをディレクトリとサブディレクトリ内にリストするが、パス名は付けない。パス名なしでディレクトリ/サブディレクトリ内のすべてのファイルを一覧表示する方法CMD?
基本的に私はdir/sコマンドを実行したいが、フルパス名は表示しない。これを行うにはとにかくありますか?
CMDシェルプロンプトでこれを試してみてください。
for /r %a in (*.asf) do @echo %~tza %~nxa
は名前のみ:
for /r %a in (*.asf) do @echo %~nxa
あなたは
dir /s | findstr .asf
編集を試すことができます:私はこれが役立つだろうと思います。これは、DOSが
TOKENS=*
もスペースを含むファイル名を解析し、コマンドとしての私のtest.bat
@echo off
for /f "usebackq TOKENS=*" %%i in (`dir /s /b *.txt`) do echo %%~nxi
pause
/f usebackq
が内側のバッククォートが実行されているものは何でも言うことです。
echo %%~nxi
- n
はファイル名のみを示し、x
は拡張子のみを示しています。両方を組み合わせると、ファイル名と拡張子が表示されます。
編集: usebackq
は不要です。一重引用符を使用できます。
チェック:非常に遅く
FORFILES /S /C "CMD /C ECHO @relpath"
これは素晴らしいです。素晴らしい作品です! –
誰かに有用である可能性があります。 私はあなたのすべてがこの(>)
後、私は ファイル名Hitendraと私のコンピュータのDドライブに結果を保存しています知っているように、彼はここで、この1行のコマンドのために
forfiles /m *.asf /s >d:\Hitendra.Txt
を求めていると思います。 Txt
ありがとう、これは私が探しているものです。 – deathlock
あなたほど。それは本当に私を助けました。 :) –