Computer Hardware Forum - TweakPC

Computer Hardware Forum - TweakPC (https://www.tweakpc.de/forum/)
-   Programmiersprachen (https://www.tweakpc.de/forum/programmiersprachen/)
-   -   durch *.bat neue datei (zb. .txt) erzeugen .. (https://www.tweakpc.de/forum/programmiersprachen/24516-bat-neue-datei-zb-txt-erzeugen.html)

predi 16.04.2005 15:09

durch *.bat neue datei (zb. .txt) erzeugen ..
 
hi,

also ich möchte mir ne *.bat datei schrieben und wenn ich die ausführe, soll sie an einem festgelegten pfad zb. c:\programme\... eine .txt erzeugen, deren inhalt ich in der bat festgelegt hab !


kann mir da einer von euch helfen ?



danke schonmal,


andré

mceck 16.04.2005 17:09

AW: durch *.bat neue datei (zb. .txt) erzeugen ..
 
[CODE]
@echo off
set PFAD=c:\
set DATEI=test.txt
set INHALT=Der Text hier soll in die Datei geschrieben werden.
echo %INHALT% > %PFAD%%DATEI%
[/CODE]

Ich hoffe, dass es dir hilft...

tele 16.04.2005 17:10

AW: durch *.bat neue datei (zb. .txt) erzeugen ..
 
ausgabeumleitung mit

commando > textdatei.txt

z.b.

c:\>dir > test.txt

könnnte sowas ausgeben:

autoexec.bat
config.sys
programme
windows
test.txt

predi 16.04.2005 19:35

AW: durch *.bat neue datei (zb. .txt) erzeugen ..
 
dank dir !


hat mir weiter geholfen ;)

HonkiMuhKuh 18.06.2011 17:12

AW: durch *.bat neue datei (zb. .txt) erzeugen ..
 
Der Code oben ist genial!
Aber wie kann man damit einen text erstellen der mehre Zeilen hat?

Also z.b.
1
2
3
4

wenn ich das so eingebe
set INHALT=1
2
3
4
echo %INHALT% > %PFAD%%DATEI%

steht in der datei nur 1

Tweak-IT 01.07.2011 08:54

AW: durch *.bat neue datei (zb. .txt) erzeugen ..
 
Also ich hab da gerade mal was getippt...

[code]@echo off
set PFAD=c:\
set DATEI=test.txt
set INHALT1=1
set INHALT2=2
set INHALT3=3
set INHALT4=4

echo %INHALT1% > %PFAD%%DATEI%
echo. >> %PFAD%%DATEI%
echo %INHALT2% >> %PFAD%%DATEI%
echo. >> %PFAD%%DATEI%
echo %INHALT3% >> %PFAD%%DATEI%
echo. >> %PFAD%%DATEI%
echo %INHALT4% >> %PFAD%%DATEI%[/code]Das ist mit einer Leerzeile anstatt einem Zeilenumbruch.

Ergibt folgende Ausgabe:

[code]1

2

3

4
[/code]

Auch sehr lesenswert ist diese Seite hier:

[url=http://www.antonis.de/dos/batchtut/index.htm]Tutorials zu Batch-Sprache[/url]

kodi-blend 17.01.2015 15:35

AW: durch *.bat neue datei (zb. .txt) erzeugen ..
 
Hallo,

ich bin gerade dabei ein Batch Programm zu schreiben das eine *.txt auswirft was auch funktioniert aber ich brauche das in utf-8 Kodierung wie kann ich das realisieren?

wenn ich es so eingebe,

echo ^blablabla usw.>C:\m\test.txt

bekomme ich eine Textdatei mit ANSI Code aber brauche utf-8 Code

vielen dank

Tweak-IT 19.01.2015 11:28

AW: durch *.bat neue datei (zb. .txt) erzeugen ..
 
Das wäre theoretisch möglich mit endlos langen aufrufen von Debug und selbst zusammengestellten Zeichenketten aber total unbrauchbar in der konkreten Anwendung.

Eine eigene EXE Datei welche dir die Datei konvertiert ist die Lösung.

Genauer der Standard dafür ist iconv und die Windows Binary findest du hier zum Download:

[url=http://dbaportal.eu/2012/10/24/iconv-for-windows/]ICONV for Windows | dbaportal.eu[/url]

DerZombiiie 25.03.2019 16:56

AW: durch *.bat neue datei (zb. .txt) erzeugen ..
 
Auch Danke Meinerseitz!

duAffentier 24.08.2020 13:15

AW: durch *.bat neue datei (zb. .txt) erzeugen ..
 
Hallo,

ich habe auch das Thema benötigt, musste aber Veränderungen vornehmen.
Ziel war es, eine Batch Datei zu erzeugen.
Aus einer bestehenden Datei sollte variabel dann bei dem entsprechenden Nutzer im Autostart eine Datei angelegt werden. Habe den Code dann so geändert:

[CODE]
set PFAD="C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\"
set MYTEMP=C:\temp1
set DATEI=Sharepoint.cmd
set INHALT1=@echo off
set INHALT2=mkdir %MYTEMP%
rem set INHALT3=tasklist /V>%MYTEMP%\vor.txt
set INHALT4=start iexplore.exe https://XXX.ABC.com/sites/project_123/Project_Data/Forms/AllItems.aspx
rem set INHALT5=tasklist /V>%MYTEMP%\nach.txt
set INHALT6="for /F "tokens=2 delims= " %%%%a in ('fc %MYTEMP%\vor.txt %MYTEMP%\nach.txt^|find "iexplore.exe"') do set PID=%%%%a"
set INHALT7=del %MYTEMP%\vor.txt
set INHALT8=del %MYTEMP%\nach.txt
set INHALT9=rd /S /Q C:\temp1
set INHALT10=taskkill /f /im iexplore.exe >nul 2>nul
set INHALT11=TASKKILL /PID %%PID%%

echo %INHALT1%>%PFAD%%DATEI%
echo %INHALT2%>>%PFAD%%DATEI%
rem echo %INHALT3%>>%PFAD%%DATEI%
echo tasklist /V^>%MYTEMP%\vor.txt >>%PFAD%%DATEI%
echo %INHALT4%>>%PFAD%%DATEI%
rem echo %INHALT5%>>%PFAD%%DATEI%
echo tasklist /V^>%MYTEMP%\nach.txt >>%PFAD%%DATEI%
echo %INHALT6%>>%PFAD%%DATEI%
echo %INHALT7%>>%PFAD%%DATEI%
echo %INHALT8%>>%PFAD%%DATEI%
echo %INHALT9%>>%PFAD%%DATEI%
echo %INHALT10%>>%PFAD%%DATEI%
echo %INHALT11%>>%PFAD%%DATEI%
goto END[/CODE]

Somit wird eine Batch mit Code erstellt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:17 Uhr.

Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.