What does ^& represent in Windows command line?












13














I've noticed the usage of ^& in:



(robocopy c:dirA c:dirB *.*) ^& IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0



I am wondering what does it do?










share|improve this question









New contributor




Thrash Abaddon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
















  • 1




    Also see Is typing %^ into cmd.exe a Windows easter egg?
    – rahuldottech
    yesterday
















13














I've noticed the usage of ^& in:



(robocopy c:dirA c:dirB *.*) ^& IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0



I am wondering what does it do?










share|improve this question









New contributor




Thrash Abaddon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
















  • 1




    Also see Is typing %^ into cmd.exe a Windows easter egg?
    – rahuldottech
    yesterday














13












13








13


1





I've noticed the usage of ^& in:



(robocopy c:dirA c:dirB *.*) ^& IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0



I am wondering what does it do?










share|improve this question









New contributor




Thrash Abaddon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











I've noticed the usage of ^& in:



(robocopy c:dirA c:dirB *.*) ^& IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0



I am wondering what does it do?







windows batch cmd.exe






share|improve this question









New contributor




Thrash Abaddon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Thrash Abaddon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited yesterday









Twisty Impersonator

18k146596




18k146596






New contributor




Thrash Abaddon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked yesterday









Thrash AbaddonThrash Abaddon

1686




1686




New contributor




Thrash Abaddon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Thrash Abaddon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Thrash Abaddon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








  • 1




    Also see Is typing %^ into cmd.exe a Windows easter egg?
    – rahuldottech
    yesterday














  • 1




    Also see Is typing %^ into cmd.exe a Windows easter egg?
    – rahuldottech
    yesterday








1




1




Also see Is typing %^ into cmd.exe a Windows easter egg?
– rahuldottech
yesterday




Also see Is typing %^ into cmd.exe a Windows easter egg?
– rahuldottech
yesterday










1 Answer
1






active

oldest

votes


















17














The ^ symbol is the escape character* in Cmd.exe:




Adding the escape character before a command symbol allows it to be treated as ordinary text.

When piping or redirecting any of these characters you should prefix with the escape character: & < > ^ |




Source



However, it has no effect and is actually unnecessary in your command. It appears you want the IF command to be run after the RoboCopy command completes. Therefore you want the & to be parsed as the "command separator" command, which tells Cmd.exe to treat your IF statement as a second command that should be executed after running RoboCopy. As a result, this command is equivalent to the one you're using:



(robocopy c:dirA c:dirB *.*) & IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0 




*If ^ is the last character in a command, then it is interpreted as the command continuation character.



More Information:




  • Command Redirection & Pipes

  • How do I run two commands in one line in Windows CMD?

  • Cmd Syntax on Microsoft Docs






share|improve this answer



















  • 1




    @Biswapriyo That's also true, to use ^ for that purpose it must be the last character in the command.
    – Twisty Impersonator
    yesterday











Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
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
});


}
});






Thrash Abaddon is a new contributor. Be nice, and check out our Code of Conduct.










draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1391577%2fwhat-does-represent-in-windows-command-line%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









17














The ^ symbol is the escape character* in Cmd.exe:




Adding the escape character before a command symbol allows it to be treated as ordinary text.

When piping or redirecting any of these characters you should prefix with the escape character: & < > ^ |




Source



However, it has no effect and is actually unnecessary in your command. It appears you want the IF command to be run after the RoboCopy command completes. Therefore you want the & to be parsed as the "command separator" command, which tells Cmd.exe to treat your IF statement as a second command that should be executed after running RoboCopy. As a result, this command is equivalent to the one you're using:



(robocopy c:dirA c:dirB *.*) & IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0 




*If ^ is the last character in a command, then it is interpreted as the command continuation character.



More Information:




  • Command Redirection & Pipes

  • How do I run two commands in one line in Windows CMD?

  • Cmd Syntax on Microsoft Docs






share|improve this answer



















  • 1




    @Biswapriyo That's also true, to use ^ for that purpose it must be the last character in the command.
    – Twisty Impersonator
    yesterday
















17














The ^ symbol is the escape character* in Cmd.exe:




Adding the escape character before a command symbol allows it to be treated as ordinary text.

When piping or redirecting any of these characters you should prefix with the escape character: & < > ^ |




Source



However, it has no effect and is actually unnecessary in your command. It appears you want the IF command to be run after the RoboCopy command completes. Therefore you want the & to be parsed as the "command separator" command, which tells Cmd.exe to treat your IF statement as a second command that should be executed after running RoboCopy. As a result, this command is equivalent to the one you're using:



(robocopy c:dirA c:dirB *.*) & IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0 




*If ^ is the last character in a command, then it is interpreted as the command continuation character.



More Information:




  • Command Redirection & Pipes

  • How do I run two commands in one line in Windows CMD?

  • Cmd Syntax on Microsoft Docs






share|improve this answer



















  • 1




    @Biswapriyo That's also true, to use ^ for that purpose it must be the last character in the command.
    – Twisty Impersonator
    yesterday














17












17








17






The ^ symbol is the escape character* in Cmd.exe:




Adding the escape character before a command symbol allows it to be treated as ordinary text.

When piping or redirecting any of these characters you should prefix with the escape character: & < > ^ |




Source



However, it has no effect and is actually unnecessary in your command. It appears you want the IF command to be run after the RoboCopy command completes. Therefore you want the & to be parsed as the "command separator" command, which tells Cmd.exe to treat your IF statement as a second command that should be executed after running RoboCopy. As a result, this command is equivalent to the one you're using:



(robocopy c:dirA c:dirB *.*) & IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0 




*If ^ is the last character in a command, then it is interpreted as the command continuation character.



More Information:




  • Command Redirection & Pipes

  • How do I run two commands in one line in Windows CMD?

  • Cmd Syntax on Microsoft Docs






share|improve this answer














The ^ symbol is the escape character* in Cmd.exe:




Adding the escape character before a command symbol allows it to be treated as ordinary text.

When piping or redirecting any of these characters you should prefix with the escape character: & < > ^ |




Source



However, it has no effect and is actually unnecessary in your command. It appears you want the IF command to be run after the RoboCopy command completes. Therefore you want the & to be parsed as the "command separator" command, which tells Cmd.exe to treat your IF statement as a second command that should be executed after running RoboCopy. As a result, this command is equivalent to the one you're using:



(robocopy c:dirA c:dirB *.*) & IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0 




*If ^ is the last character in a command, then it is interpreted as the command continuation character.



More Information:




  • Command Redirection & Pipes

  • How do I run two commands in one line in Windows CMD?

  • Cmd Syntax on Microsoft Docs







share|improve this answer














share|improve this answer



share|improve this answer








edited yesterday

























answered yesterday









Twisty ImpersonatorTwisty Impersonator

18k146596




18k146596








  • 1




    @Biswapriyo That's also true, to use ^ for that purpose it must be the last character in the command.
    – Twisty Impersonator
    yesterday














  • 1




    @Biswapriyo That's also true, to use ^ for that purpose it must be the last character in the command.
    – Twisty Impersonator
    yesterday








1




1




@Biswapriyo That's also true, to use ^ for that purpose it must be the last character in the command.
– Twisty Impersonator
yesterday




@Biswapriyo That's also true, to use ^ for that purpose it must be the last character in the command.
– Twisty Impersonator
yesterday










Thrash Abaddon is a new contributor. Be nice, and check out our Code of Conduct.










draft saved

draft discarded


















Thrash Abaddon is a new contributor. Be nice, and check out our Code of Conduct.













Thrash Abaddon is a new contributor. Be nice, and check out our Code of Conduct.












Thrash Abaddon is a new contributor. Be nice, and check out our Code of Conduct.
















Thanks for contributing an answer to Super User!


  • 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.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1391577%2fwhat-does-represent-in-windows-command-line%23new-answer', 'question_page');
}
);

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







Popular posts from this blog

An IMO inspired problem

Management

Investment