Als je de codepage verandert, werkt dat alleen in het huidige cmd window.
werkt het niet gewoon als je binnen de commandshell alsnog cmd /u selecteerd?
code:
1
2
3
4
| cmd /u
for /R %%I IN (*.mp3) do (
>> list.txt ECHO %%~I
) |
Wat er gebeurt is natuurlijk hetzelfde als bij fish en BBL the 2nd, maar dan heb je maar 1 batchfile. In BBL the 2nd's oplossing heeft hij rekening gehouden met het feit dat /u mogelijk al opgestart was, maar aangezien deze geen toggle is, zie ik het nut niet om daarop te controleren. En als ik de code goed begrijp mist er nog een '/k [batchfilenaam]' om de functie recursief aan te roepen in 'cmd /u /c %0 yes'.
offtopic:
echo off vindt ik in deze batch ook wat misplaatst. Ik zou zelf graag zien wat er gebeurd ipv een tijd te wachten op een leeg scherm.
Om de NULL waarden eruit te halen, kun je gebruik maken van de functie 'find'. Het wordt dan iets als
code:
1
2
3
4
5
6
7
| cmd /u
for /R %%I IN (*.mp3) do (
>> list.txt ECHO %%~I
)
@find /v "null" > listing.txt
@del list.txt
%systemroot%\notepad "listing.txt" |
[
Voor 16% gewijzigd door
SilentStorm op 04-01-2004 01:42
]