webForumDet fria alternativet

Nödvändigheten att skapa tempfil i batch?

Programmeringur Programmering - Övrigt

0 svar · 250 visningar · startad av Travoni

Medlem sedan okt. 20041 556 inlägg
Frågan#1

Jag använder winscp3 för att moffa upp mina filer till en sftp-server och använder denna batch-fil till detta.
Sedan har jag en genväg till den i "Send to"-mappen.

@echo off
cls
echo Create Tempfile

echo option batch on >> temp_ftp.txt
echo option confirm off >> temp_ftp.txt
echo open Username:Password@ftp.server.com >> temp_ftp.txt
echo cd backup >> temp_ftp.txt
echo put [blue]%1 |find "\"[/blue] >> temp_ftp.txt
echo close >> temp_ftp.txt
echo Exit >> temp_ftp.txt

echo Run ftp-client

echo Starting backup file/s to sftp (%1 |find "\")
winscp3 /console /script=temp_ftp.txt
del temp_ftp.txt
exit

Men det känns lite fånit att göra en tempfil för att sedan ta bort den. Men problemet är att jag måste få med %1 |find "\" ifrån batchen, annars kommer ju inte filnamnet med.
Går det att göra på något annat sätt?

139 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)