verstehnix
Aktives Mitglied
Ein Lieferschein liegt in einem Ordner. Der Liefeschein soll nach erledigtem Versand automatisch in einen Archivordner verschoben werden.
Mein Gedanke war über DotLiquid eine *.BAT aufzurufen, eine Variable zu übergeben :
======= BAT-DATEI =================================================
@echo off
setlocal enabledelayedexpansion
:: Parameter: Auftragsnummer
set "AUFTRAG=%1"
:: Verzeichnisse
set "QUELLORDNER=\\nas\home\_Lieferscheine"
set "ZIELORDNER=\\nas\home\_Lieferscheine\Archiv"
:: Sicherstellen, dass das Zielverzeichnis existiert
if not exist "%ZIELORDNER%" mkdir "%ZIELORDNER%"
:: Dateien verschieben
for %%F in ("%QUELLORDNER%\*!%AUFTRAG%-*") do (
set "ZIELDATEI=%ZIELORDNER%\%%~nxF"
:: Falls Datei existiert, löschen
if exist "!ZIELDATEI!" del "!ZIELDATEI!"
:: Datei verschieben
move "%%F" "!ZIELDATEI!"
)
endlocal
========= DOT LIQUID ===============================================
HTML clipboard {% assign auftragsnummer = Auftragsnummer %}
{% assign batchDatei = "\\nas\home\_Lieferscheine\archivieren.bat" %}
cmd /c "{{ batchDatei }} {{ auftragsnummer }}"
Funktioniert aber irgendwie nicht. Hat jemand eine Idee an was es liegen kann ?
Mein Gedanke war über DotLiquid eine *.BAT aufzurufen, eine Variable zu übergeben :
======= BAT-DATEI =================================================
@echo off
setlocal enabledelayedexpansion
:: Parameter: Auftragsnummer
set "AUFTRAG=%1"
:: Verzeichnisse
set "QUELLORDNER=\\nas\home\_Lieferscheine"
set "ZIELORDNER=\\nas\home\_Lieferscheine\Archiv"
:: Sicherstellen, dass das Zielverzeichnis existiert
if not exist "%ZIELORDNER%" mkdir "%ZIELORDNER%"
:: Dateien verschieben
for %%F in ("%QUELLORDNER%\*!%AUFTRAG%-*") do (
set "ZIELDATEI=%ZIELORDNER%\%%~nxF"
:: Falls Datei existiert, löschen
if exist "!ZIELDATEI!" del "!ZIELDATEI!"
:: Datei verschieben
move "%%F" "!ZIELDATEI!"
)
endlocal
========= DOT LIQUID ===============================================
HTML clipboard {% assign auftragsnummer = Auftragsnummer %}
{% assign batchDatei = "\\nas\home\_Lieferscheine\archivieren.bat" %}
cmd /c "{{ batchDatei }} {{ auftragsnummer }}"
Funktioniert aber irgendwie nicht. Hat jemand eine Idee an was es liegen kann ?
Zuletzt bearbeitet: