Windows batch command for file copy
Currently I am working with an old vbs script. In that I found that it calls an another .bat file.
WshShell.run "abc.bat " + logfilename + " " + exlogfilename ,3, True
The abc.bat file contains below code.
@echo off
FOR /F "skip=1 delims=*" %%a IN ('dir /O-D /B \server1xyz*.log') DO move \server1xyz%%a D:folder1
Could anyone please explain what these two lines will exactly do. I've basic idea but confused with the parameters.
Powershell alternatives are also welcome.
windows batch-file vbscript
add a comment |
Currently I am working with an old vbs script. In that I found that it calls an another .bat file.
WshShell.run "abc.bat " + logfilename + " " + exlogfilename ,3, True
The abc.bat file contains below code.
@echo off
FOR /F "skip=1 delims=*" %%a IN ('dir /O-D /B \server1xyz*.log') DO move \server1xyz%%a D:folder1
Could anyone please explain what these two lines will exactly do. I've basic idea but confused with the parameters.
Powershell alternatives are also welcome.
windows batch-file vbscript
It appears to be moving all log files, except for the most recent, from thexyz
directory to `D:folder1.
– Compo
Nov 13 '18 at 11:18
add a comment |
Currently I am working with an old vbs script. In that I found that it calls an another .bat file.
WshShell.run "abc.bat " + logfilename + " " + exlogfilename ,3, True
The abc.bat file contains below code.
@echo off
FOR /F "skip=1 delims=*" %%a IN ('dir /O-D /B \server1xyz*.log') DO move \server1xyz%%a D:folder1
Could anyone please explain what these two lines will exactly do. I've basic idea but confused with the parameters.
Powershell alternatives are also welcome.
windows batch-file vbscript
Currently I am working with an old vbs script. In that I found that it calls an another .bat file.
WshShell.run "abc.bat " + logfilename + " " + exlogfilename ,3, True
The abc.bat file contains below code.
@echo off
FOR /F "skip=1 delims=*" %%a IN ('dir /O-D /B \server1xyz*.log') DO move \server1xyz%%a D:folder1
Could anyone please explain what these two lines will exactly do. I've basic idea but confused with the parameters.
Powershell alternatives are also welcome.
windows batch-file vbscript
windows batch-file vbscript
edited Nov 13 '18 at 8:38
a_horse_with_no_name
293k46447541
293k46447541
asked Nov 13 '18 at 8:26
user10644895user10644895
42
42
It appears to be moving all log files, except for the most recent, from thexyz
directory to `D:folder1.
– Compo
Nov 13 '18 at 11:18
add a comment |
It appears to be moving all log files, except for the most recent, from thexyz
directory to `D:folder1.
– Compo
Nov 13 '18 at 11:18
It appears to be moving all log files, except for the most recent, from the
xyz
directory to `D:folder1.– Compo
Nov 13 '18 at 11:18
It appears to be moving all log files, except for the most recent, from the
xyz
directory to `D:folder1.– Compo
Nov 13 '18 at 11:18
add a comment |
1 Answer
1
active
oldest
votes
I believe it moves (not copies) every logfile (extension *.log) from the server \server1
, subdirectory \server1xyz
to a local directory D:Folder1
.
The directives /O-D
and /B
are just there to make the script work (ordering the results and showing only filenames). They don't modify the behaviour of the batchfile.
1
"The directives /O-D and /B are just there to make the script work. They don't modify the behaviour of the batchfile." I am sorry, but that is completely wrong./O
is a sort order switch using-D
which is sorting by date in reverse order./B
is a bare format switch. All of these switches modify the behaviour of the outcome of the batch script.
– Gerhard Barnard
Nov 13 '18 at 8:55
@GerhardBarnard: indeed, I just meant that those switches don't cause thedir
command to start searching subdirectories or things like that.
– Dominique
Nov 13 '18 at 9:09
Maybe just add what the switches does then
– Gerhard Barnard
Nov 13 '18 at 9:10
Could you please tell me what these parameters means /F "skip=1 delims=*"
– user10644895
Nov 13 '18 at 9:34
@user10644895 open cmd.exe and typefor /?
it will give you everything you need to know about the for loop.
– Gerhard Barnard
Nov 13 '18 at 10:06
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
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%2f53276729%2fwindows-batch-command-for-file-copy%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I believe it moves (not copies) every logfile (extension *.log) from the server \server1
, subdirectory \server1xyz
to a local directory D:Folder1
.
The directives /O-D
and /B
are just there to make the script work (ordering the results and showing only filenames). They don't modify the behaviour of the batchfile.
1
"The directives /O-D and /B are just there to make the script work. They don't modify the behaviour of the batchfile." I am sorry, but that is completely wrong./O
is a sort order switch using-D
which is sorting by date in reverse order./B
is a bare format switch. All of these switches modify the behaviour of the outcome of the batch script.
– Gerhard Barnard
Nov 13 '18 at 8:55
@GerhardBarnard: indeed, I just meant that those switches don't cause thedir
command to start searching subdirectories or things like that.
– Dominique
Nov 13 '18 at 9:09
Maybe just add what the switches does then
– Gerhard Barnard
Nov 13 '18 at 9:10
Could you please tell me what these parameters means /F "skip=1 delims=*"
– user10644895
Nov 13 '18 at 9:34
@user10644895 open cmd.exe and typefor /?
it will give you everything you need to know about the for loop.
– Gerhard Barnard
Nov 13 '18 at 10:06
add a comment |
I believe it moves (not copies) every logfile (extension *.log) from the server \server1
, subdirectory \server1xyz
to a local directory D:Folder1
.
The directives /O-D
and /B
are just there to make the script work (ordering the results and showing only filenames). They don't modify the behaviour of the batchfile.
1
"The directives /O-D and /B are just there to make the script work. They don't modify the behaviour of the batchfile." I am sorry, but that is completely wrong./O
is a sort order switch using-D
which is sorting by date in reverse order./B
is a bare format switch. All of these switches modify the behaviour of the outcome of the batch script.
– Gerhard Barnard
Nov 13 '18 at 8:55
@GerhardBarnard: indeed, I just meant that those switches don't cause thedir
command to start searching subdirectories or things like that.
– Dominique
Nov 13 '18 at 9:09
Maybe just add what the switches does then
– Gerhard Barnard
Nov 13 '18 at 9:10
Could you please tell me what these parameters means /F "skip=1 delims=*"
– user10644895
Nov 13 '18 at 9:34
@user10644895 open cmd.exe and typefor /?
it will give you everything you need to know about the for loop.
– Gerhard Barnard
Nov 13 '18 at 10:06
add a comment |
I believe it moves (not copies) every logfile (extension *.log) from the server \server1
, subdirectory \server1xyz
to a local directory D:Folder1
.
The directives /O-D
and /B
are just there to make the script work (ordering the results and showing only filenames). They don't modify the behaviour of the batchfile.
I believe it moves (not copies) every logfile (extension *.log) from the server \server1
, subdirectory \server1xyz
to a local directory D:Folder1
.
The directives /O-D
and /B
are just there to make the script work (ordering the results and showing only filenames). They don't modify the behaviour of the batchfile.
edited Nov 13 '18 at 9:23
answered Nov 13 '18 at 8:38
DominiqueDominique
1,83741539
1,83741539
1
"The directives /O-D and /B are just there to make the script work. They don't modify the behaviour of the batchfile." I am sorry, but that is completely wrong./O
is a sort order switch using-D
which is sorting by date in reverse order./B
is a bare format switch. All of these switches modify the behaviour of the outcome of the batch script.
– Gerhard Barnard
Nov 13 '18 at 8:55
@GerhardBarnard: indeed, I just meant that those switches don't cause thedir
command to start searching subdirectories or things like that.
– Dominique
Nov 13 '18 at 9:09
Maybe just add what the switches does then
– Gerhard Barnard
Nov 13 '18 at 9:10
Could you please tell me what these parameters means /F "skip=1 delims=*"
– user10644895
Nov 13 '18 at 9:34
@user10644895 open cmd.exe and typefor /?
it will give you everything you need to know about the for loop.
– Gerhard Barnard
Nov 13 '18 at 10:06
add a comment |
1
"The directives /O-D and /B are just there to make the script work. They don't modify the behaviour of the batchfile." I am sorry, but that is completely wrong./O
is a sort order switch using-D
which is sorting by date in reverse order./B
is a bare format switch. All of these switches modify the behaviour of the outcome of the batch script.
– Gerhard Barnard
Nov 13 '18 at 8:55
@GerhardBarnard: indeed, I just meant that those switches don't cause thedir
command to start searching subdirectories or things like that.
– Dominique
Nov 13 '18 at 9:09
Maybe just add what the switches does then
– Gerhard Barnard
Nov 13 '18 at 9:10
Could you please tell me what these parameters means /F "skip=1 delims=*"
– user10644895
Nov 13 '18 at 9:34
@user10644895 open cmd.exe and typefor /?
it will give you everything you need to know about the for loop.
– Gerhard Barnard
Nov 13 '18 at 10:06
1
1
"The directives /O-D and /B are just there to make the script work. They don't modify the behaviour of the batchfile." I am sorry, but that is completely wrong.
/O
is a sort order switch using -D
which is sorting by date in reverse order. /B
is a bare format switch. All of these switches modify the behaviour of the outcome of the batch script.– Gerhard Barnard
Nov 13 '18 at 8:55
"The directives /O-D and /B are just there to make the script work. They don't modify the behaviour of the batchfile." I am sorry, but that is completely wrong.
/O
is a sort order switch using -D
which is sorting by date in reverse order. /B
is a bare format switch. All of these switches modify the behaviour of the outcome of the batch script.– Gerhard Barnard
Nov 13 '18 at 8:55
@GerhardBarnard: indeed, I just meant that those switches don't cause the
dir
command to start searching subdirectories or things like that.– Dominique
Nov 13 '18 at 9:09
@GerhardBarnard: indeed, I just meant that those switches don't cause the
dir
command to start searching subdirectories or things like that.– Dominique
Nov 13 '18 at 9:09
Maybe just add what the switches does then
– Gerhard Barnard
Nov 13 '18 at 9:10
Maybe just add what the switches does then
– Gerhard Barnard
Nov 13 '18 at 9:10
Could you please tell me what these parameters means /F "skip=1 delims=*"
– user10644895
Nov 13 '18 at 9:34
Could you please tell me what these parameters means /F "skip=1 delims=*"
– user10644895
Nov 13 '18 at 9:34
@user10644895 open cmd.exe and type
for /?
it will give you everything you need to know about the for loop.– Gerhard Barnard
Nov 13 '18 at 10:06
@user10644895 open cmd.exe and type
for /?
it will give you everything you need to know about the for loop.– Gerhard Barnard
Nov 13 '18 at 10:06
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.
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%2f53276729%2fwindows-batch-command-for-file-copy%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
It appears to be moving all log files, except for the most recent, from the
xyz
directory to `D:folder1.– Compo
Nov 13 '18 at 11:18