Batch Rechnung mit Eingabe und Umgangsvariablen
Guten Tag,
mein Problem ist, ich will die Dateianzahl in einem Ordner zählen, was auch funktioniert mit:
for /f %%k IN ('dir "%pfad%" /b /A-D ^| find /c /v ""') DO @(
nur mein Problem ich kann mit der Variablen %%k nix mehr anfangen
echo Anzahl = %%k
set /p eingabe=
set /A c= %%k - eingabe
echo %c%
hier zeigt er mir das erste echo noch richtig an
Anzahl = X
danach kommt die Aufforderung eine Zahl einzugeben.
danach schreibt er nur noch Echo OFF -.-
der Quellcode der damit eig. erreicht werden soll sieht so im Pseudocode aus :
Array[Nummerierte FG]
variable j=anzahl der dateien im Ausgangsordner
for j GEQ 0 do(
kopiere Datei
rename FG[i]+Dateiname
i++
j--
)
mein Problem ist, ich will die Dateianzahl in einem Ordner zählen, was auch funktioniert mit:
for /f %%k IN ('dir "%pfad%" /b /A-D ^| find /c /v ""') DO @(
nur mein Problem ich kann mit der Variablen %%k nix mehr anfangen
echo Anzahl = %%k
set /p eingabe=
set /A c= %%k - eingabe
echo %c%
hier zeigt er mir das erste echo noch richtig an
Anzahl = X
danach kommt die Aufforderung eine Zahl einzugeben.
danach schreibt er nur noch Echo OFF -.-
der Quellcode der damit eig. erreicht werden soll sieht so im Pseudocode aus :
Array[Nummerierte FG]
variable j=anzahl der dateien im Ausgangsordner
for j GEQ 0 do(
kopiere Datei
rename FG[i]+Dateiname
i++
j--
)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 302468
Url: https://administrator.de/contentid/302468
Ausgedruckt am: 23.11.2024 um 04:11 Uhr
7 Kommentare
Neuester Kommentar
Hallo Matze!
Und so:
Gruß Dieter
Und so:
@echo off & setlocal
set "pfad=D:\Temp"
for /f %%k IN ('dir "%pfad%" /b /A-D ^| find /c /v ""') DO @(set /a anzahl=%%k)
set /p eingabe=
set /a eingabezahl=%eingabe%
set /a summe=anzahl-eingabezahl
echo %summe%
Gruß Dieter
Hallo MrCount!
Gruß Dieter
Zeile 8 kann man sich sparen
Dann zeigt er bei mir aber nur die Anzahl anGruß Dieter
Hallo MrCount!
Gruß Dieter
Zeile 9 muss man natürlich entsprechend anpassen
Ups, habe ich doch glatt übersehenGruß Dieter