2017-05-30 6 views
-2

名前にvar%search%を含むフォルダとサブフォルダ内のすべてのファイルを一覧表示し、次に行ごとに番号をリストするバッチを作成する必要があります私は行番号を書くことができ、それは指定されたファイルを開きます。バッチ - %search%の名前のすべてのファイルを検索してリストします

私はこれを持っているが、私は、出力

dir *%search%*.* /s 

任意の考えを変えるカントは、完全に動作するスクリプト

@ECHO OFF 
 

 
cd.. 
 
set cdstart=%cd% 
 

 
echo. 
 
echo :::::::::::::::::::::::::::::Ultimo Ficheiro Gerado por Tipo:::::::::::::::::::::::::::::::::::::: 
 
ECho. 
 
cd %cdstart%\old\old_states\ 
 
for /f %%i in ('dir /b/a-d/od/t:c') do set LAST=%%i 
 
echo Ultimo state: %LAST% 
 
ECHO. 
 
cd %cdstart%\old\old_Doc\ 
 
for /f %%i in ('dir /b/a-d/od/t:c') do set LAST=%%i 
 
echo Ultimo Documentos: %LAST% 
 
ECHO. 
 
cd %cdstart%\old\old_Processo\ 
 
for /f %%i in ('dir /b/a-d/od/t:c') do set LAST=%%i 
 
echo Ultimo Processo: %LAST% 
 
ECHO. 
 
cd %cdstart%\old\OLD_COMPRESS\ 
 
for /f %%i in ('dir /b/a-d/od/t:c') do set LAST=%%i 
 
echo Ultimo ficheiro Comprimido: %LAST% 
 
ECHO. 
 
cd %cdstart%\old\old_Utilizadores\ 
 
for /f %%i in ('dir /b/a-d/od/t:c') do set LAST=%%i 
 
echo Ultimo Utilizador Criado/Alterado: %LAST% 
 
ECHO. 
 

 

 
ECHO ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
 
cd %cdstart% 
 

 
ECHO. 
 
set /p search=Introduza o Id a pesquisar: 
 
ECHO. 
 
set old_mypath=%cd% 
 

 
dir /s /b **%search%*.**|findstr /n "^" 
 
dir /s /b **%search%*.**|findstr /n "^" >>output_search.txt 
 

 
echo. 
 
echo. 
 

 
set /p linha=Qual o ficheiro que deseja abrir? 
 
set /a linhaf = %linha%-1 
 
echo %linhaf% 
 
set "xprvar=" 
 
for /F "skip=%linhaf% delims=" %%i in (output_search.txt) do if not defined xprvar set "xprvar=%%i" 
 

 
if %linha% GEQ 100 goto :maiorcem 
 
if %linha% GEQ 10 goto :maiornove 
 
if %linha% LEQ 9 goto :menornove 
 

 
:menornove 
 
echo menornove 
 
set stre=%xprvar:~2% 
 
echo %stre% 
 
START notepad++.exe "%stre%" 
 
goto escolha_2 
 

 
:maiornove 
 
echo maiornove 
 
set stre=%xprvar:~3% 
 
echo %stre% 
 
START notepad++.exe "%stre%" 
 
goto escolha_2 
 

 
:maiorcem 
 
echo maiorcem 
 
set stre=%xprvar:~4% 
 
echo %stre% 
 
START notepad++.exe "%stre%" 
 
goto escolha_2 
 

 
:escolha_2 
 
del output_search.txt 
 
exit

+1

の 'dir/S/Bの*テスト* | findstrの/ N "^"'。あなたの質問に答えますが、私は恐れますが、それはあなたを助けません。 – Stephan

+1

[可能重複](https://stackoverflow.com/q/30592253/2152082)。受け入れられた答えは、あなたのニーズに適応しやすいはずです。 – Stephan

+0

ファイルを読み込むのにうまくいきました.txtにリターンすることはできますか?私は彼に特定の行を取得してvarに入れてからvarを起動するように指示することができます – razstec

答えて

0

ダウン、 おかげ

が完了歓迎されています

@ECHO OFF 
 

 
cd.. 
 
set cdstart=%cd% 
 

 
echo. 
 
echo :::::::::::::::::::::::::::::Ultimo Ficheiro Gerado por Tipo:::::::::::::::::::::::::::::::::::::: 
 
ECho. 
 
cd %cdstart%\old\old_states\ 
 
for /f %%i in ('dir /b/a-d/od/t:c') do set LAST=%%i 
 
echo Ultimo state: %LAST% 
 
ECHO. 
 
cd %cdstart%\old\old_Doc\ 
 
for /f %%i in ('dir /b/a-d/od/t:c') do set LAST=%%i 
 
echo Ultimo Documentos: %LAST% 
 
ECHO. 
 
cd %cdstart%\old\old_Processo\ 
 
for /f %%i in ('dir /b/a-d/od/t:c') do set LAST=%%i 
 
echo Ultimo Processo: %LAST% 
 
ECHO. 
 
cd %cdstart%\old\OLD_COMPRESS\ 
 
for /f %%i in ('dir /b/a-d/od/t:c') do set LAST=%%i 
 
echo Ultimo ficheiro Comprimido: %LAST% 
 
ECHO. 
 
cd %cdstart%\old\old_Utilizadores\ 
 
for /f %%i in ('dir /b/a-d/od/t:c') do set LAST=%%i 
 
echo Ultimo Utilizador Criado/Alterado: %LAST% 
 
ECHO. 
 

 

 
ECHO ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
 
cd %cdstart% 
 

 
ECHO. 
 
set /p search=Introduza o Id a pesquisar: 
 
ECHO. 
 
set old_mypath=%cd% 
 

 
dir /s /b **%search%*.**|findstr /n "^" 
 
dir /s /b **%search%*.**|findstr /n "^" >>output_search.txt 
 

 
echo. 
 
echo. 
 

 
set /p linha=Qual o ficheiro que deseja abrir? 
 
set /a linhaf = %linha%-1 
 
echo %linhaf% 
 
set "xprvar=" 
 
for /F "skip=%linhaf% delims=" %%i in (output_search.txt) do if not defined xprvar set "xprvar=%%i" 
 

 
if %linha% GEQ 100 goto :maiorcem 
 
if %linha% GEQ 10 goto :maiornove 
 
if %linha% LEQ 9 goto :menornove 
 

 
:menornove 
 
echo menornove 
 
set stre=%xprvar:~2% 
 
echo %stre% 
 
START notepad++.exe "%stre%" 
 
goto escolha_2 
 

 
:maiornove 
 
echo maiornove 
 
set stre=%xprvar:~3% 
 
echo %stre% 
 
START notepad++.exe "%stre%" 
 
goto escolha_2 
 

 
:maiorcem 
 
echo maiorcem 
 
set stre=%xprvar:~4% 
 
echo %stre% 
 
START notepad++.exe "%stre%" 
 
goto escolha_2 
 

 
:escolha_2 
 
del output_search.txt 
 
exit

関連する問題