[Ex] (BatWrap) imprimer un DIR
Posté : mar. 26 févr. 2008 12:18
TOUTOTOMATIC.
Code : Tout sélectionner
;;;------- DIR imprimé (possibilité de grouper 1 à 5 directories / patterns)
; ATTENTION : les répertoires DOIVENT exister
; ATTENTION : les triples guillemets, pour les noms contenant des espaces
$dir1="""C:\Temp\*.gif"""
$dir2="""C:\Temp\*.jpg"""
$dir3="""C:\Temp\*.exe"""
$dir4="""D:\Tempbis\*.dll"""
$dir5=""
$diroptions="/B /S" ; pour choisir les détails du dir
$bat="@echo off " & @CRLF
$bat=$bat& "dir "& $dir1 &" "& $dir2 &" "& $dir3 &" "& $dir4 &" "& $dir5 &" "& $diroptions &" > ""%temp%\DIR.txt"" " & @CRLF
$bat=$bat& "start /w notepad /p ""%temp%\DIR.txt"" " & @CRLF
$bat=$bat& "del ""%temp%\DIR.txt"" " & @CRLF
$bat=$bat& "exit" & @CRLF
$r=batwrap($bat)
Exit
Func batwrap($bat)
$file = FileOpen(@TempDir & "\tmp.bat", 2)
FileWrite($file, $bat)
FileClose($file)
$result=""
$pid = Run("cmd /c" & @TempDir & "\tmp.bat","",0,6)
While 1
$result &= StdoutRead($pid)
If @error Then ExitLoop
Wend
FileDelete($file)
return $result
EndFunc