2016-08-04 18 views
1

Es gibt einen Ordner mit dem Namen Test Logs. Wie zu sehen ist, gibt es ein Leerzeichen zwischen Test und Logs Wenn ich versuche, es lokal mit dem Befehl sync in Perl-Skript zu erhalten, schlägt es fehl.Perforce p4 Sync-Befehl schlägt fehl für einen Ordner mit einem Leerzeichen in seinem Namen

Das Skript hat den Code:

system("p4 sync -f //depot/Test Logs/OnTargetLogs/..."); 

ich die folgende Fehlermeldung erhalten:

>  //depot/Test - no such file(s). 
>  Logs/OnTargetLogs/... - no such file(s). 
+2

Zitat das Argument vielleicht? 'system (" p4 sync -f \ "// depot/Test Logs/OnTargetLogs/... \" ");' – Sobrique

+0

Was Sie gesagt haben, hat funktioniert. Ich habe auch einen anderen Weg gefunden: 'my @ a1 = (" p4 "," sync "," - f "," // depot/Test Logs/OnTargetLogs/... ");' 'system @ a1; ' –

Antwort

2

Zitat das vielleicht Argument?

system("p4 sync -f \"//depot/Test Logs/OnTargetLogs/...\""); 

- Sobrique

was Sie gesagt haben gearbeitet. Auch fand ich eine andere Art und Weise, dies zu tun:

my @a1 = ("p4","sync","-f","//depot/Test Logs/OnTargetLogs/..."); system @a1; 

- Vishal Khemani