Contrairement à certaines voix dans ce fil, cela peut être fait avec cmd
, assez simple même:
@echo off
rem enable some niceties we need here
setlocal enableextensions enabledelayedexpansion
rem loop through the file
for /f "delims=" %%x in (kam_account_calls.txt) do call :process %%x
endlocal
goto :eof
rem subroutine to remove # if present:
:process
set line=%*
rem if the first character of the line is #
if [%line:~0,1%]==[#] (
rem then throw it away
echo.!line:~1!
) else (
rem else just output the line
echo.!line!
)
goto :eof
Cette bouclera le fichier et affichera toutes les lignes #
caractères supprimés.
Il ne peut pas être fait en DOS simple, c'est correct (bien que je ne sois pas sûr de cela, certaines personnes ont fait des choses étonnantes là-bas). Mais presque personne qui inclut DOS dans sa question signifie DOS mais plutôt le Windows Command Processor cmd.exe
.
Limitations:
- longueur de ligne limitée à quelque chose autour de 8190 caractères.
- Trébuchera sur des caractères de coque spéciaux tels que
<
ou >
.
- Variables d'environnement (ou pseudo-variables, telles que
%random%
ou %cd%
seront élargies.
Il suffit de garder ceux à l'esprit et regarder si ce sera un problème avec votre fichier texte.
Code et exemple de fichier peut être trouvé here
C'est le troisième * * fois que vous avez posé cette question! Qu'est-ce qui se passe avec ça? –