set Fname=File Name with Spaces.txt
type "%Fname%"
sollte funktionieren. Sie brauchen in diesem Fall die Anführungszeichen nicht wirklich im set-Befehl. Sie sind jedoch wichtig, wenn Sie auf den Inhalt der Variablen im Befehl type
zugreifen.
bearbeiten:
Ich bin auf einem PC, wo ich wieder Dinge testen. @Squashman und @Mofi sind direkt über die Hauptsache, die Sie gerade doppelte Anführungszeichen ("
) und er sagt, dass die set "Fname=File Name & Spaces.txt"
ein legitimes und oft die empfohlene Syntax verwenden sollten. Ich möchte jedoch auch eine weitere mögliche Variation des Themas erwähnen. Wenn Sie
set Fname="File Name & Spaces.txt"
tun Die Zitate Teil der gespeicherten Variable werden:
echo %Fname%
> "File Name & Spaces.txt"
und dem type
Befehl Referenzierung einen Dateinamen ein leeres und ein kaufmännisches enthält, kann dann ohne Anführungszeichen ausgegeben werden:
Wenn Sie den Inhalt ohne die umliegenden Zitate zugreifen möchten, können Sie sti ll
tun
echo %Fname:"=%
> File Name with Spaces.txt
(siehe set /?
für weitere Details über variable Handhabung in cmd.)
Sie werden mit einem Textverarbeitungsprogramm mit 'Smart quotes' werden. Verwenden Sie nur '" 'und speichern Sie den Code in ASCII, nicht Unicode. – Magoo
@Magoo Wie logge ich mich aus? –
' Exit' sollte die 'cmd' Sitzung beenden. – Magoo