Hi Leute,
ich bin am Verzweifeln bei der leichtesten Sache in Batch überhaupt.
Prüfen ob die Datei da ist oder nicht.
Mir wirft die CMD aus, dass syntaktisch etwas nicht stimmen würde (nicht verarbeitet werden kann) und ich frage mich was.
Meine CMDs hier.
Funktioniert:
###################################################
@echo off
title LW
REM cd /d %~dp0
set file=D:\share\Links.txt
:start
timeout 5 1>nul
for %%A in ("%file%") do if %%~zA==0 (
REM echo Datei ist leer
goto start
) else (
REM cls
REM echo Datei hat Inhalt - Kopiere folgenden Inhalt in Zwischenablage
REM echo.
REM echo %%~zA
type %file%
echo.
echo.
type %file%|clip
echo 0>%file% 1>nul
goto start
)
###################################################
Funktioniert nicht:
###################################################
@echo on
title LW
if exists D:\share\Links.txt
(
set file=D:\share\Links.txt
:start
timeout 5 1>nul
for %%A in ("%file%") do if %%~zA==0
(
REM echo Datei ist leer
goto start
) else (
REM cls
REM echo Datei hat Inhalt - Kopiere folgenden Inhalt in Zwischenablage
REM echo.
REM echo %%~zA
type %file%
echo.
echo.
type %file%|clip
echo 0>%file% 1>nul
goto start
) else (
exit
)
###################################################
Könnt ihr den Fehler erkennen?
Das ärgert mich sowas von. Was fehlt ihm?
Vielen Dank euch!
ich bin am Verzweifeln bei der leichtesten Sache in Batch überhaupt.
Prüfen ob die Datei da ist oder nicht.
Mir wirft die CMD aus, dass syntaktisch etwas nicht stimmen würde (nicht verarbeitet werden kann) und ich frage mich was.
Meine CMDs hier.
Funktioniert:
###################################################
@echo off
title LW
REM cd /d %~dp0
set file=D:\share\Links.txt
:start
timeout 5 1>nul
for %%A in ("%file%") do if %%~zA==0 (
REM echo Datei ist leer
goto start
) else (
REM cls
REM echo Datei hat Inhalt - Kopiere folgenden Inhalt in Zwischenablage
REM echo.
REM echo %%~zA
type %file%
echo.
echo.
type %file%|clip
echo 0>%file% 1>nul
goto start
)
###################################################
Funktioniert nicht:
###################################################
@echo on
title LW
if exists D:\share\Links.txt
(
set file=D:\share\Links.txt
:start
timeout 5 1>nul
for %%A in ("%file%") do if %%~zA==0
(
REM echo Datei ist leer
goto start
) else (
REM cls
REM echo Datei hat Inhalt - Kopiere folgenden Inhalt in Zwischenablage
REM echo.
REM echo %%~zA
type %file%
echo.
echo.
type %file%|clip
echo 0>%file% 1>nul
goto start
) else (
exit
)
###################################################
Könnt ihr den Fehler erkennen?
Das ärgert mich sowas von. Was fehlt ihm?
Vielen Dank euch!