📖 Scenario: You are organizing files on your computer. You want to copy some files to a backup folder and move others to a different folder for processing.
🎯 Goal: Learn how to use Copy-Item to copy files and Move-Item to move files in PowerShell.
📋 What You'll Learn
Create a list of file names
Create variables for source and destination folders
Use Copy-Item to copy files
Use Move-Item to move files
Print the final list of files in the destination folders
💡 Why This Matters
🌍 Real World
Organizing and managing files is a common task for system administrators and anyone working with many files. Automating copy and move operations saves time and reduces errors.
💼 Career
Knowing how to use PowerShell commands like Copy-Item and Move-Item is essential for IT professionals managing Windows systems and automating file management tasks.
Progress0 / 4 steps
1
Create a list of file names
Create a variable called files and assign it an array with these exact file names: 'report1.txt', 'report2.txt', 'summary.docx'.
PowerShell
Hint
Use @( ) to create an array in PowerShell.
2
Create source and destination folder variables
Create two variables: $sourceFolder with value 'C:\Data\Source' and $backupFolder with value 'C:\Data\Backup'.
PowerShell
Hint
Use single quotes for the folder paths and double backslashes \\ to escape backslashes.
3
Copy files to backup folder
Use a foreach loop with variable $file to iterate over $files. Inside the loop, use Copy-Item to copy each file from $sourceFolder to $backupFolder. Use Join-Path to build full file paths.
PowerShell
Hint
Use Join-Path to combine folder and file names safely.
4
Move files to processing folder and print results
Create a variable $processingFolder with value 'C:\Data\Processing'. Use a foreach loop with variable $file to move each file from $sourceFolder to $processingFolder using Move-Item. Then print the message "Moved: <file>" for each file moved.
PowerShell
Hint
Use Write-Output to print messages in PowerShell.
Practice
(1/5)
1. What does the PowerShell command Copy-Item do?
easy
A. Duplicates files or folders to a new location without removing the original
B. Deletes files or folders permanently
C. Moves files or folders to a new location and deletes the original
D. Renames files or folders in the current location
Solution
Step 1: Understand the purpose of Copy-Item
Copy-Item creates a copy of the specified file or folder at a new location, leaving the original intact.
Step 2: Compare with other commands
Unlike Move-Item, Copy-Item does not remove the original file or folder.
Final Answer:
Duplicates files or folders to a new location without removing the original -> Option A
Quick Check:
Copy-Item = Duplicate without deleting original [OK]
Hint: Copy-Item duplicates; Move-Item moves and deletes original [OK]
Common Mistakes:
Confusing Copy-Item with Move-Item
Thinking Copy-Item deletes the original file
Assuming Copy-Item renames files
2. Which of the following is the correct syntax to move a file named report.txt from C:\Docs to D:\Backup in PowerShell?
easy
A. Copy-Item -Source 'C:\Docs\report.txt' -Target 'D:\Backup'
B. Move-Item -Path 'C:\Docs\report.txt' -Destination 'D:\Backup'
C. Move-Item -Source 'C:\Docs\report.txt' -Target 'D:\Backup' -Force
D. Copy-Item -Path 'C:\Docs\report.txt' -Destination 'D:\Backup'
Solution
Step 1: Identify the correct command for moving files
Move-Item is used to move files; Copy-Item copies files.
Step 2: Check the correct parameter names
Move-Item uses -Path for source and -Destination for target location.
Final Answer:
Move-Item -Path 'C:\Docs\report.txt' -Destination 'D:\Backup' -> Option B
Quick Check:
Move-Item syntax = -Path and -Destination [OK]
Hint: Use Move-Item with -Path and -Destination to move files [OK]
Common Mistakes:
Using Copy-Item instead of Move-Item to move files
Using incorrect parameter names like -Source or -Target
Omitting quotes around paths with backslashes
3. What will be the result of running this PowerShell code?
A. The destination path includes the filename, causing a conflict
B. Move-Item cannot move files between drives
C. Move-Item requires the -Force parameter to work
D. The source file does not exist or path is incorrect
Solution
Step 1: Check if source file exists
Move-Item fails if the source file path is wrong or file missing.
Step 2: Understand destination path usage
Destination can include filename; this is valid and not an error cause.
Final Answer:
The source file does not exist or path is incorrect -> Option D
Quick Check:
Missing source file causes Move-Item error [OK]
Hint: Verify source file exists before moving [OK]
Common Mistakes:
Assuming destination filename causes error
Thinking Move-Item can't move across drives
Believing -Force is always required
5. You want to move all .log files from C:\Logs to D:\OldLogs, but keep a copy of the latest log file in C:\Logs. Which PowerShell commands achieve this?