How to get a batch file to handle spaces in file names?
up vote
8
down vote
favorite
I am using the following batch file to make a zip file for each xml in a folder:
FOR %%f in ("C:files*.xml") DO 7za.exe a C:fileszips%%~nf.zip (%%f)
However if the file name has a space in it (test plop.xml
) then the batch file does not work. It seems to split the name and thinks it is 2 files.
How to modify the batch file so that it properly handles file names with spaces?
batch-file filenames
add a comment |
up vote
8
down vote
favorite
I am using the following batch file to make a zip file for each xml in a folder:
FOR %%f in ("C:files*.xml") DO 7za.exe a C:fileszips%%~nf.zip (%%f)
However if the file name has a space in it (test plop.xml
) then the batch file does not work. It seems to split the name and thinks it is 2 files.
How to modify the batch file so that it properly handles file names with spaces?
batch-file filenames
Have you tried putting double-quotes around the file name? eg.:("%%f")
– Klaus Byskov Pedersen
Jan 26 '11 at 14:47
add a comment |
up vote
8
down vote
favorite
up vote
8
down vote
favorite
I am using the following batch file to make a zip file for each xml in a folder:
FOR %%f in ("C:files*.xml") DO 7za.exe a C:fileszips%%~nf.zip (%%f)
However if the file name has a space in it (test plop.xml
) then the batch file does not work. It seems to split the name and thinks it is 2 files.
How to modify the batch file so that it properly handles file names with spaces?
batch-file filenames
I am using the following batch file to make a zip file for each xml in a folder:
FOR %%f in ("C:files*.xml") DO 7za.exe a C:fileszips%%~nf.zip (%%f)
However if the file name has a space in it (test plop.xml
) then the batch file does not work. It seems to split the name and thinks it is 2 files.
How to modify the batch file so that it properly handles file names with spaces?
batch-file filenames
batch-file filenames
edited Jan 26 '11 at 18:25
Helen
32k471127
32k471127
asked Jan 26 '11 at 14:42
john
82119
82119
Have you tried putting double-quotes around the file name? eg.:("%%f")
– Klaus Byskov Pedersen
Jan 26 '11 at 14:47
add a comment |
Have you tried putting double-quotes around the file name? eg.:("%%f")
– Klaus Byskov Pedersen
Jan 26 '11 at 14:47
Have you tried putting double-quotes around the file name? eg.:
("%%f")
– Klaus Byskov Pedersen
Jan 26 '11 at 14:47
Have you tried putting double-quotes around the file name? eg.:
("%%f")
– Klaus Byskov Pedersen
Jan 26 '11 at 14:47
add a comment |
1 Answer
1
active
oldest
votes
up vote
15
down vote
accepted
Try placing quotes around the output file name.
Change
FOR %%f in ("C:files*.xml") DO 7za.exe a C:fileszips%%~nf.zip (%%f)
to:
FOR %%f in ("C:files*.xml") DO 7za.exe a "C:fileszips%%~nf.zip" (%%f)
May also be the variable %%f, may need to place quotes around this as well.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
15
down vote
accepted
Try placing quotes around the output file name.
Change
FOR %%f in ("C:files*.xml") DO 7za.exe a C:fileszips%%~nf.zip (%%f)
to:
FOR %%f in ("C:files*.xml") DO 7za.exe a "C:fileszips%%~nf.zip" (%%f)
May also be the variable %%f, may need to place quotes around this as well.
add a comment |
up vote
15
down vote
accepted
Try placing quotes around the output file name.
Change
FOR %%f in ("C:files*.xml") DO 7za.exe a C:fileszips%%~nf.zip (%%f)
to:
FOR %%f in ("C:files*.xml") DO 7za.exe a "C:fileszips%%~nf.zip" (%%f)
May also be the variable %%f, may need to place quotes around this as well.
add a comment |
up vote
15
down vote
accepted
up vote
15
down vote
accepted
Try placing quotes around the output file name.
Change
FOR %%f in ("C:files*.xml") DO 7za.exe a C:fileszips%%~nf.zip (%%f)
to:
FOR %%f in ("C:files*.xml") DO 7za.exe a "C:fileszips%%~nf.zip" (%%f)
May also be the variable %%f, may need to place quotes around this as well.
Try placing quotes around the output file name.
Change
FOR %%f in ("C:files*.xml") DO 7za.exe a C:fileszips%%~nf.zip (%%f)
to:
FOR %%f in ("C:files*.xml") DO 7za.exe a "C:fileszips%%~nf.zip" (%%f)
May also be the variable %%f, may need to place quotes around this as well.
answered Jan 26 '11 at 14:46
Fred
36838
36838
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f4805799%2fhow-to-get-a-batch-file-to-handle-spaces-in-file-names%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Have you tried putting double-quotes around the file name? eg.:
("%%f")
– Klaus Byskov Pedersen
Jan 26 '11 at 14:47