[batch] regelafbreking weghalen in output*

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • cieke007
  • Registratie: Juni 2010
  • Laatst online: 16-09 12:10
Ik zit met een heel lastig probleem

Ik zou graag een batch file willen maken met hetvolgende in een bestandje (url)
<a href="foto 1.jpg">foto 1</a>

inhoud tekstbestanden
deel 1.txt:<a href=
deel 2.txt: >
deel 3.txt: </a>

Dus mijn batch file (url.bat) gaat als volgt
@echo off
type deel1.txt >>url
echo %1>>url
type deel2.txt>>url
echo %1>>url
type deel3.txt>>url
echo %1>>url

als ik url.bat "foto 1.jpg" doe krijg ik dit
<a href=foto 1.jpg
>foto1.jpg
</a>

als ik url.bat zonder iets doe krijg ik dit dus dat doet hij goed,
<a href=></a>
alleen als hij %1 moet bijvoegen, begint hij heel moeilijk te doen

Dus mijn probleem is: Hoe krijg ik die enters weg na %1. (foto 1.jpg)
En het zou bestandsnamen zijn met spaties
normaal gezien zou echo <a href="%1">"%1"</a> voeldoende moeten zijn, maar < of > wordt niet aanvaard als tekst.

Ik hoop dat ik wat duidelijk ben

Acties:
  • 0 Henk 'm!

  • Raven
  • Registratie: November 2004
  • Niet online

Raven

Marion Raven fan

Met een ECHO gaat ie altijd naar de volgende regel, kijk eens naar dit stukje:
code:
1
2
3
4
5
6
7
8
9
@echo off
set /p var=text... <nul
ECHO nog meer tekst
@echo off
ECHO.
set /p var=text... <nul
ECHO nog meer tekst
ECHO.
pause


Dat zal je op weg moeten helpen ;)

[ Voor 11% gewijzigd door Raven op 03-02-2011 20:08 ]

After the first glass you see things as you wish they were. After the second you see things as they are not. Finally you see things as they really are, and that is the most horrible thing in the world...

Oscar Wilde


Acties:
  • 0 Henk 'm!

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

cieke007 schreef op donderdag 03 februari 2011 @ 19:55:
Ik zit met een heel lastig probleem

Ik zou graag een batch file willen maken met hetvolgende in een bestandje (url)
<a href="foto 1.jpg">foto 1</a>/....
maar < of > wordt niet aanvaard als tekst.
Omdat je daarmee normaal gesproken ook invoer of uitvoer doorstuurt in batch ;)
Als je dergelijke speciale tekens in batchscripting wil gebruiken moet je ze escapen.

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


Acties:
  • 0 Henk 'm!

  • cieke007
  • Registratie: Juni 2010
  • Laatst online: 16-09 12:10
alt-92 schreef op donderdag 03 februari 2011 @ 20:14:
[...]

Omdat je daarmee normaal gesproken ook invoer of uitvoer doorstuurt in batch ;)
Als je dergelijke speciale tekens in batchscripting wil gebruiken moet je ze escapen.
Inderdaad het is gelukt, joeeepiie, dank u dank u _/-\o_ _/-\o_
en tis veel korter
oplossing:
echo ^<a href=%1^>%1^<^/a^> >>url

Acties:
  • 0 Henk 'm!

  • cieke007
  • Registratie: Juni 2010
  • Laatst online: 16-09 12:10
Raven schreef op donderdag 03 februari 2011 @ 20:05:
Met een ECHO gaat ie altijd naar de volgende regel, kijk eens naar dit stukje:
code:
1
2
3
4
5
6
7
8
9
@echo off
set /p var=text... <nul
ECHO nog meer tekst
@echo off
ECHO.
set /p var=text... <nul
ECHO nog meer tekst
ECHO.
pause


Dat zal je op weg moeten helpen ;)
Diit is niet zo goed gelukt, ik heb het escape caracter gebruikt, toch bedankt voor de suggestie

Acties:
  • 0 Henk 'm!

  • Raven
  • Registratie: November 2004
  • Niet online

Raven

Marion Raven fan

Wat lukt er dan niet? Als je die set /p regels gebruikt om tekst te plaatsen, gaat ie niet naar de volgende regel, wat een oplossing voor dat eerste probleem is ;)

After the first glass you see things as you wish they were. After the second you see things as they are not. Finally you see things as they really are, and that is the most horrible thing in the world...

Oscar Wilde

Pagina: 1