matze1508
Goto Top

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 face-sad

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--
)

Content-ID: 302468

Url: https://administrator.de/forum/batch-rechnung-mit-eingabe-und-umgangsvariablen-302468.html

Ausgedruckt am: 23.12.2024 um 19:12 Uhr

MrCount
Lösung MrCount 21.04.2016 um 13:03:17 Uhr
Goto Top
Hallo Matze,

poste doch bitte mal den kompletten Code in entsprechender Formatierung (auf der linken Seite gibt es die Option "Codeblock einfügen") .
Matze1508
Matze1508 21.04.2016 um 13:12:53 Uhr
Goto Top
@echo off

set "pfad=E:\OneDrive for Business\Ausgangsordner"   

for /f %%k IN ('dir "%pfad%" /b /A-D ^| find /c /v ""') DO @(   

echo Anzahl = %%k
set /p eingabe=
set /A c= %%k - eingabe
echo %c%

)
pause
asd
116301
Lösung 116301 21.04.2016 um 14:19:48 Uhr
Goto Top
Hallo Matze!

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
MrCount
Lösung MrCount 21.04.2016 aktualisiert um 14:26:31 Uhr
Goto Top
Zeile 8 kann man sich sparen face-wink

set /p eingabe=

set /a summe=anzahl-eingabe
echo %summe%
116301
116301 21.04.2016 aktualisiert um 14:31:24 Uhr
Goto Top
Hallo MrCount!

Zeile 8 kann man sich sparen
Dann zeigt er bei mir aber nur die Anzahl anface-wink

Gruß Dieter
MrCount
MrCount 21.04.2016 um 14:42:12 Uhr
Goto Top
Zeile 9 muss man natürlich entsprechend anpassen face-wink
116301
116301 21.04.2016 aktualisiert um 15:31:57 Uhr
Goto Top
Hallo MrCount!

Zeile 9 muss man natürlich entsprechend anpassen
Ups, habe ich doch glatt übersehenface-smile

Gruß Dieter