Cmd "move /y" asks for confirmation
Strange thing…
move /?
says (translated, because my help is german):
you have to confirm overwriting by default, in spite you call it from a batch file.
I just tried this very simple batchfile:
move test.txt test
test.txt is moved into folder test and the existing file is overwritten without confirmation.
When I give this command at the prompt (not batchfile), it asks for overwriting (as designed)
So all you have to do is removing /Y
(strange, but fact)
(using Win7 – if this matters)
Move cmd command – geeksforgeeks
The move is an internal command found in the Windows Command Interpreter (cmd) that is used to move files and folders/directories. The command is robust than a regular move operation, as it allows for pattern matching via the inclusion of Wildcards in the source path.
The command is a very generic one and is available (in one form or the other) in almost every single operating system out there (under different aliases). In this article, we will learn about the move command and would learn various uses/applications of it.
Description of the Command :
MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2
- [drive:][path]filename1 –
Specifies the location and name of the file or files you want to move. - destination –
Specifies the new location of the file. The destination can consist of a drive letter and colon, a directory name, or a combination. If you are moving only one file, you can also include a filename if you want to rename the file when you move it. - [drive:][path]dirname1 –
Specifies the directory you want to rename. - dirname2 –
Specifies the new name of the directory. - /Y –
Suppresses prompting to confirm you want to overwrite an existing destination file. - /Y –
Causes prompting to confirm you want to overwrite an existing destination file.
The switch /Y may be present in the COPYCMD environment variable. This may be overridden with /-Y on the command line. The default is to prompt on overwrites unless the MOVE command is being executed from within a batch script. The above output can be obtained by executing the command move /? in cmd.
The above text is a little cryptic at first, but the command is really basic and follows the minimal blueprint.
Syntax :
MOVE [options] (Source) (Target)
Key :
Using the Command :
Throughout this section, we would take the following directory as example for demonstrating the usage of move command.
Moving a File from One Folder to Another :
move source_path destination_path
- source_path –
It is the path of the file which we are willing to move, and the destination_path is the location to which we want the file to be moved.
Example :
- The Dir /b command is used to list all the files and folders inside a directory.
- In the above example, we have moved an extension-less file named salute from C:suga to C:sugaapples directory.
Moving Multiple Files from One Path to Another :
move source_path destination_path
- source_path –
It is a path containing wildcards that will allow more than one file to be taken as a source. The destination_path is now a path to a directory where the moved files would reside (should not contain wildcards).
Example :
- In the above example we have moved all the files inside C:suga folder which matches the pattern *.* to C:sugaApples directory.
- It should be noted that wildcard in source_path should match with the file(s) otherwise it would result in source_path being null, and a subsequent error.
Moving Directory from One Path to Another :
move source_dir_path Destination_dir_path
- source_dir_path –
It is the path to the directory to which we are moving, and destination_dir_path is the new location where it would be moved to.
Example :
Moving a File to Another Folder with a Same Name File already existing :
There are two ways to tackle this situation –
- Abort the move process.
- Continue the move process, by overwriting the existing file with the newer one.
By default, the move command upon encountering any name collisions would prompt the user, asking whether he wants to rewrite the existing file with the new one, or stop the move process (via a Y/N prompt). To abort the move process, the user can simply enter N in the prompt input, stating that the file should not be overwritten. The prompt seeking for user input (for overwrite of files) appears as follows –
Overwrite {full_file_path}? (Yes/No/All):
When the users enter N in the prompt the output appears as follows –
Overwrite {full_file_path}? (Yes/No/All): N 0 file(s) moved.
When the user enters Y in the prompt the output appears as follows –
Overwrite {full_file_path}? (Yes/No/All): Y 1 file(s) moved.
To continue the move process by overwriting existing files (on all name collisions), a /Y switch needs to be added to the command as follows –
move /Y source_path destination_path
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.