{"id":289,"date":"2013-03-11T13:19:35","date_gmt":"2013-03-11T12:19:35","guid":{"rendered":"http:\/\/sam-soul.fr\/Info\/?p=289"},"modified":"2017-08-16T14:17:48","modified_gmt":"2017-08-16T12:17:48","slug":"liste-de-fichiers-non-vide","status":"publish","type":"post","link":"http:\/\/les-fougs.com\/wordpress\/2013\/03\/11\/liste-de-fichiers-non-vide\/","title":{"rendered":"Liste de fichiers non vide"},"content":{"rendered":"<pre id=\"_mcePaste\">for %i in (*.txt) do if \"%~zi\" geq \"1\" echo %~nxzi &gt; liste.txt<\/pre>\n<pre>\u00a0for \/R \"c:\\Windows\" %i in (*.txt) do if \"%~zi\" geq \"1\" echo %~nxzi<\/pre>\n<pre>EQU \u00c9gal \u00e0\r\n NEQ Diff\u00e9rent de\r\n LSS Inf\u00e9rieur \u00e0\r\n LEQ Inf\u00e9rieur ou \u00e9gal \u00e0\r\n <em id=\"__mceDel\"><em id=\"__mceDel\"><em id=\"__mceDel\"><em id=\"__mceDel\">GTR Sup\u00e9rieur \u00e0\r\n <em id=\"__mceDel\"><em id=\"__mceDel\"><em id=\"__mceDel\"><em id=\"__mceDel\"><em id=\"__mceDel\">GEQ Sup\u00e9rieur ou \u00e9gal \u00e0<\/em><\/em><\/em><\/em><\/em><\/em><\/em><\/em><\/em><\/pre>\n<pre>@Echo Off\r\n setlocal ENABLEDELAYEDEXPANSION\r\n Set P1=0\r\n Set Dossier=%1\r\n For \/R %Dossier% %%I In (*.*) Do Set \/A P1=!P1!+%%~ZI\/1048\r\n Echo Le dossier %Dossier% contient %P1% Koctets<\/pre>\n<pre>De plus, la substitution de r\u00e9f\u00e9rences de variables FOR a \u00e9t\u00e9 am\u00e9lior\u00e9e.<\/pre>\n<pre>Vous pouvez maintenant utiliser la syntaxe optionnelle suivante :<\/pre>\n<pre>%~I - \u00e9tend %I en supprimant les guillemets (\")<\/pre>\n<pre>%~fI - \u00e9tend %I en nom de chemin d'acc\u00e8s reconnu<\/pre>\n<pre>%~dI - \u00e9tend %I en lettre de lecteur uniquement<\/pre>\n<pre>%~pI - \u00e9tend %I en chemin d'acc\u00e8s uniquement<\/pre>\n<pre>%~nI - \u00e9tend %I en nom de fichier uniquement<\/pre>\n<pre>%~xI - \u00e9tend %I en extension de fichier uniquement<\/pre>\n<pre>%~sI - chemin \u00e9tendu contenant uniquement des noms courts<\/pre>\n<pre>%~aI - \u00e9tend %I en attributs du fichier<\/pre>\n<pre>%~tI - \u00e9tend %I en date\/heure du fichier<\/pre>\n<pre>%~zI - \u00e9tend %I en taille du fichier<\/pre>\n<pre>%~$PATH:I - parcourt les r\u00e9pertoires de la variable<\/pre>\n<pre>d'environnement PATH et \u00e9tend %I en nom du<\/pre>\n<pre>premier fichier reconnu trouv\u00e9. Si le nom de la<\/pre>\n<pre>variable d'environnement n'est pas d\u00e9fini ou<\/pre>\n<pre>que le fichier n'est pas trouv\u00e9 par la recherche,<\/pre>\n<pre>alors ce modificateur \u00e9tend en cha\u00eene vide<\/pre>\n<pre>Vous pouvez combiner les modificateurs pour obtenir des r\u00e9sultats compos\u00e9s :<\/pre>\n<pre>%~dpI - \u00e9tend %I en lettre de lecteur et chemin d'acc\u00e8s uniquement<\/pre>\n<pre>%~nxI - \u00e9tend %I en nom de fichier et extension uniquement<\/pre>\n<pre>%~fsI - \u00e9tend %I en nom de chemin complet avec noms courts<\/pre>\n<pre>uniquement<\/pre>\n<pre>%~dp$PATH:i - parcourt les r\u00e9pertoires list\u00e9s dans la variable<\/pre>\n<pre>d'environnement PATH \u00e0 la recherche de %I et \u00e9tend<\/pre>\n<pre>en lettre de lecteur du premier trouv\u00e9.<\/pre>\n<pre>%~ftzaI - \u00e9tend %I en DIR comme ligne en sortie<\/pre>\n<pre>Dans les exemples ci-dessus %I et PATH peuvent \u00eatre remplac\u00e9s par d'autres\u00a0valeurs valides. La syntaxe %~ se termine par un nom de variable FOR valide.\u00a0Le choix de noms de variables en majuscules comme %I facilite la lecture\u00a0et emp\u00eache toute confusion avec les modificateurs qui ne tiennent pas compte\u00a0de la casse.<\/pre>\n<pre>rem --------------------------------------------\r\nrem ce script rechercher les fichiers non vide \r\nrem   pour un type (extension) donn\u00e9\r\nrem   dans une directorie donn\u00e9\r\nrem --------------------------------------------\r\n\r\n@Echo Off \r\n\r\necho extension : %1\r\necho dossier : %2\r\n\r\nsetlocal ENABLEDELAYEDEXPANSION \r\n\r\nset \/A P1=0 \r\nset fic=%1\r\nset dossier=%2\r\n\r\necho Nettoyage des ERR_NOCONN\r\n\r\nfor \/R %dossier% %%i in (%fic%) do if \"%%~zi\" geq \"1\" (\r\nrem echo %%~nxi \r\ntype \"%dossier%%%~nxi\" |findstr \/V \"ERR_NOCONN\" &gt; \"%dossier%%%~nxi_old\"\r\nmove \"%dossier%%%~nxi_old\" \"%dossier%%%~nxi\" 1&gt; nul)\r\n\r\necho Recherche des fichiers non_vide\r\n\r\nfor \/R %dossier% %%i in (%fic%) do if \"%%~zi\" geq \"1\" (\r\necho %%~nxi \r\ntype %dossier%%%~nxi \r\necho.\r\nset \/A P1=!P1!+1 )\r\n\r\necho Il y a !P1! fichiers non vide\r\n\r\nset \/A nb_fic=!P1!\r\n\r\nif %nb_fic% equ 0 goto TERMINE\r\ngoto ERREUR\r\n\r\n:ERREUR\r\nEcho \"il y a !P1! Pb sur ces serveurs\"\r\n\r\n:TERMINE\r\nexit \/b %nb_fic%<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>for %i in (*.txt) do if &laquo;&nbsp;%~zi&nbsp;&raquo; geq &laquo;&nbsp;1&nbsp;&raquo; echo %~nxzi &gt; liste.txt \u00a0for \/R &laquo;&nbsp;c:\\Windows&nbsp;&raquo; %i in (*.txt) do if &laquo;&nbsp;%~zi&nbsp;&raquo; geq &laquo;&nbsp;1&nbsp;&raquo; echo %~nxzi EQU \u00c9gal \u00e0 NEQ Diff\u00e9rent de LSS Inf\u00e9rieur \u00e0 LEQ Inf\u00e9rieur ou \u00e9gal \u00e0 GTR Sup\u00e9rieur \u00e0 GEQ Sup\u00e9rieur ou \u00e9gal \u00e0 @Echo Off setlocal ENABLEDELAYEDEXPANSION Set P1=0 Set &hellip; <a href=\"http:\/\/les-fougs.com\/wordpress\/2013\/03\/11\/liste-de-fichiers-non-vide\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Liste de fichiers non vide&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[45],"tags":[],"_links":{"self":[{"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/posts\/289"}],"collection":[{"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/comments?post=289"}],"version-history":[{"count":1,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/posts\/289\/revisions"}],"predecessor-version":[{"id":1831,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/posts\/289\/revisions\/1831"}],"wp:attachment":[{"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/media?parent=289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/categories?post=289"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/tags?post=289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}