Windows:BatScripte: Unterschied zwischen den Versionen
Aus Alexander's Wiki
Admin (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „<source lang="DOS"> @echo off if %2. == . ( echo Nicht genug Parameter. echo Aufruf: %~n0 ^<Quelle^> ^<Ziel^> [Maske] echo Beispiel: %~n0 c:\Bilder d:\…“) |
Admin (Diskussion | Beiträge) |
||
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
;Skript zum Zusammenkopieren von SQL-Skripten | |||
<source lang="DOS"> | |||
CALL involve.bat <verzeichnis> . *.sql | |||
copy *.sql kombi.sql.1 | |||
del *.sql | |||
mv kombi.sql.1 kombi.sql.0 | |||
</source> | |||
;involve.bat | |||
<source lang="DOS"> | <source lang="DOS"> | ||
@echo off | @echo off | ||
Zeile 5: | Zeile 17: | ||
echo Aufruf: %~n0 ^<Quelle^> ^<Ziel^> [Maske] | echo Aufruf: %~n0 ^<Quelle^> ^<Ziel^> [Maske] | ||
echo Beispiel: %~n0 c:\Bilder d:\Backup *.jpg | echo Beispiel: %~n0 c:\Bilder d:\Backup *.jpg | ||
echo | echo Kopiert alle *.jpg-Dateien aus c:\Bilder und Unterordnern "flach" | ||
echo | echo nach d:\Backup. Ist [Maske] nicht angegeben, werden alle Dateien | ||
echo | echo kopiert. | ||
exit /b | exit /b | ||
) | ) |
Aktuelle Version vom 17. Februar 2014, 12:53 Uhr
- Skript zum Zusammenkopieren von SQL-Skripten
CALL involve.bat <verzeichnis> . *.sql
copy *.sql kombi.sql.1
del *.sql
mv kombi.sql.1 kombi.sql.0
- involve.bat
@echo off
if %2. == . (
echo Nicht genug Parameter.
echo Aufruf: %~n0 ^<Quelle^> ^<Ziel^> [Maske]
echo Beispiel: %~n0 c:\Bilder d:\Backup *.jpg
echo Kopiert alle *.jpg-Dateien aus c:\Bilder und Unterordnern "flach"
echo nach d:\Backup. Ist [Maske] nicht angegeben, werden alle Dateien
echo kopiert.
exit /b
)
setlocal
set quellwurzel=%~f1
set ziel=%~f2
set maske=%3
if %maske%. == . set maske=*
echo Kopiere %maske% von %quellwurzel% nach %ziel% ...
for /f "tokens=*" %%f in ('dir /b /s "%quellwurzel%\%maske%"') do (
xcopy /h /i /c /k /d /y "%%f" "%ziel%" | find /v "Datei(en) kopiert"
)
dir /s "%quellwurzel%\%maske%" > %~n0.log