Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

To verify a copied file, compare the source and destination with Get-FileHash (SHA-256 by default) or run fc.exe /b for a byte-by-byte comparison. If you are still performing the copy with the classic copy command, add /v to check that each new file was written correctly. For folder transfers, keep and review a Robocopy log, then hash any files for which you need content-level proof. These checks answer different questions: a write verification checks the copy operation, a binary comparison checks two files directly, and matching hashes establish that the compared files have identical contents.

Choose the verification that matches your question

“Verified” can mean several things. Decide which result you need before choosing a command.

Method Best use What it establishes Important limitation
copy /v Checking a file while the classic copy command writes it Windows verifies that the newly written file was recorded correctly. It is slower and is not described as a later source-versus-destination hash comparison.
Get-FileHash Checking one file or comparing source and destination files Computes a cryptographic hash. Identical SHA-256 values indicate identical contents for the two files being compared. You must calculate the hash on both copies and compare the values.
fc.exe /b Directly comparing two files Compares the files byte by byte and reports differences. It compares two files directly; it does not create a reusable hash value.
Robocopy logging Reviewing a directory transfer Provides a transfer record that you can inspect after the job completes. A successful log entry is not, by itself, a cryptographic comparison of every source and destination file.

The commands documented by Microsoft apply to Windows 10 and Windows 11. The hash examples work in Windows PowerShell and PowerShell 7; the Microsoft page for PowerShell 7.5 documents SHA-256 as the default algorithm.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Compare one copied file with SHA-256 in PowerShell

Hash comparison is the clearest general-purpose check when you already have a source file and a destination file. A hash is a value calculated from the file’s contents. Calculate it independently for both paths and compare the Hash properties.

#1 Best Overall
Sale
Compressed Air Duster,130000RPM Super Power Cordless Air Duster,Rechargeable Brushless Blower,3 Gear Adjustable Blower with LED Light,Dust Remover for Computer/House/Outdoor/Car
  • Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
  • With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
  • Wide Application: attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
  • Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
  • Economical &Reusable: Built durable materials with a long-lasting battery,our CAGIWIRU air duster it's a sustainable alternative to disposable air cans.

Calculate both hashes

  1. Open PowerShell. You do not need a paid utility for this check.
  2. Run the command for the original file:
Get-FileHash -LiteralPath 'C:sourcefile.ext'

Then run it for the copy:

Get-FileHash -LiteralPath 'D:destinationfile.ext'

Keep the paths quoted. Quoting prevents spaces in names such as C:Project Filesreport.pdf from being parsed as separate arguments. By default, Get-FileHash uses SHA-256. Each result includes the path, the algorithm, and a hexadecimal Hash value.

Interpret the result

  • If the two SHA-256 values are identical, Microsoft describes that as indicating the files have exactly the same content.
  • If the values differ, the files are not identical. Check that you selected the intended source and destination, then investigate the copy or the files themselves.
  • A matching hash says nothing about file permissions, ownership, timestamps, or other metadata. Those properties must be checked separately when they matter.

You can make the comparison explicit instead of visually scanning two long hexadecimal strings:

$sourceHash = (Get-FileHash -LiteralPath 'C:sourcefile.ext').Hash
$destinationHash = (Get-FileHash -LiteralPath 'D:destinationfile.ext').Hash

if ($sourceHash -eq $destinationHash) {
    'Match: file contents are identical'
} else {
    'Difference: file contents do not match'
}

This comparison uses the default SHA-256 algorithm on both sides. If you select another algorithm, select the same one for both files and record that choice with your verification result.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Use fc.exe /b for a byte-by-byte comparison

Microsoft describes fc as a command that compares two files or sets of files and displays their differences. The /b switch requests binary comparison, so Windows examines the files byte by byte rather than treating them as text.

fc.exe /b "C:sourcefile.ext" "D:destinationfile.ext"

Use the complete executable name, fc.exe, when running this from PowerShell. PowerShell has an fc alias, so typing only fc can invoke a different command. In Command Prompt, fc /b is sufficient, but spelling out fc.exe is unambiguous in either shell.

Rank #2
EVEO® Screen Cleaner Spray Kit (Streak-Free) TV Screen Cleaner for Smart TV, Lcd, LEd, Oled | Computer Screen Cleaner Spray and Wipe Microfiber Cloth - TV, Monitor, Laptop, iPad, Car - 6.7oz 1 Pack
  • Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
  • Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
  • Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
  • Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
  • Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth

Read the comparison outcome

  • When the files match, fc.exe reports that no differences were found.
  • When they differ, the command identifies differences rather than silently treating the files as equal.
  • If Windows reports that a file cannot be found or opened, correct the path, drive letter, permissions, or availability of the removable or network volume before interpreting the result.

fc.exe /b is useful when you want a direct comparison and do not need to store a digest. Hashes are more convenient when you need to record a short value, compare files at different times, or ask someone else to verify against an independently supplied value.

Verify writes during a classic copy operation

If you have not copied the file yet and are using the built-in copy command, the /v option asks Windows to verify that each new file was written correctly. Microsoft notes that this check slows the command because each sector recorded on disk is checked. Its documentation explains that although recording errors are rare, /v can be used for critical data.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
copy /v "C:sourcefile.ext" "D:destinationfile.ext"

This is a copy-time write check. It is not presented as a command that calculates a source hash and a destination hash after the transfer. If you need evidence that the final files have identical contents, run Get-FileHash on both files or use fc.exe /b after the copy.

When /v is worth the extra time

  • Use it when a write error would be costly and the transfer is small enough that the additional checking time is acceptable.
  • Do not mistake its successful completion for proof that permissions, timestamps, or ownership were copied as intended.
  • For a large directory job, consider a logged Robocopy transfer and targeted hash comparisons rather than assuming that a write check covers every later requirement.

Use Robocopy logs for directory transfers

Robocopy is intended for directory copy operations and supports logging. Microsoft recommends creating a log and reviewing it after the command completes. A simple logged invocation is:

robocopy "C:Source" "D:Destination" /LOG:"C:Logscopy.txt"

Choose a log path that exists and that you can write to. The log gives you a record of what Robocopy attempted and reported, which is valuable when a job contains many files or runs unattended.

Rank #3
Sale
BladeHawks RGB Gaming Mouse Pad Extra Large Extended 31.5x12 Inch-Black | LED mouse pad with 14 lighting modes, covers keyboard & mouse, anti-slip rubber base, waterproof surface, USB powered
  • 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
  • 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
  • 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
  • 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
  • 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.

What the log can and cannot prove

Read the log as a transfer record. It can show the operation’s reported results and help you locate skipped, copied, or failed items. The cited Microsoft documentation does not state that a successful log entry calculates cryptographic hashes for every source and destination file. Therefore, do not describe the log alone as proof that every file’s bytes match.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For high-value files, take the paths from the log and run Get-FileHash on both copies. For a smaller folder, you can hash each source file and its corresponding destination file. This turns the transfer record into a list of files to check without claiming that the log itself is a content comparison.

Decide which metadata to copy

Robocopy lets you choose the categories of information copied with the /COPY flags. The documented categories are:

Flag category Information
D File data
A Attributes
T Timestamps
S NTFS access-control lists
O Owner information
U Auditing information

Microsoft documents the default as data, attributes, and timestamps. A content match therefore does not establish that permissions, owner information, or auditing information also match. If metadata is part of your requirement, define the required /COPY categories before the transfer and verify those properties with appropriate Windows security and file-property tools afterward.

Hash an entire folder when every file matters

There is no single Robocopy log line that should be treated as a cryptographic proof for an entire tree. When you need content-level assurance for many files, apply the same two-file hash comparison repeatedly. The following PowerShell pattern checks every source file, reports missing destination files, and reports content differences. It does not report destination-only extras, and it does not compare metadata.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #4
Sale
Vaydeer Wrist Rest for Keyboard and Mouse, Computer Ergonomic Wrist Support Pad, Soft Memory Foam Arm Cushion for Desk, Palm Hand Office Laptop Typing
  • 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
  • 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
  • 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
  • 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
  • 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.
$sourceRoot = (Resolve-Path 'C:Source').Path.TrimEnd('')
$destinationRoot = (Resolve-Path 'D:Destination').Path.TrimEnd('')

$differences = foreach ($sourceFile in Get-ChildItem -LiteralPath $sourceRoot -File -Recurse) {
    $relative = $sourceFile.FullName.Substring($sourceRoot.Length).TrimStart('')
    $destinationFile = Join-Path $destinationRoot $relative

    if (-not (Test-Path -LiteralPath $destinationFile -PathType Leaf)) {
        [pscustomobject]@{ Path = $relative; Status = 'Missing at destination' }
        continue
    }

    $sourceHash = (Get-FileHash -LiteralPath $sourceFile.FullName).Hash
    $destinationHash = (Get-FileHash -LiteralPath $destinationFile).Hash

    if ($sourceHash -ne $destinationHash) {
        [pscustomobject]@{ Path = $relative; Status = 'Content differs' }
    }
}

$differences | Format-Table -AutoSize

An empty output means that every source file examined had a destination file with the same SHA-256 value. It does not mean the destination contains no additional files, nor does it establish matching permissions or timestamps. If the source or destination includes junctions, reparse points, inaccessible files, or changing files, decide how those cases should be handled before relying on an automated result.

Select an algorithm that fits the risk

SHA-256 is the default for Get-FileHash in the Microsoft PowerShell 7.5 documentation and is the sensible default for ordinary integrity checks. Microsoft’s Windows PowerShell 5.1 documentation warns that MD5 and SHA-1 are no longer considered secure. Those older algorithms may be used for simple change validation, but they should not be used for files that need protection from attack or tampering.

A matching hash demonstrates matching content only relative to the algorithm and the two files you hashed. It does not authenticate who created a file or prove that an attacker did not replace both the file and the expected hash. For authenticity, obtain an expected hash or a digital signature through an independently trusted channel and compare against that value.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Understand the related verify command

Windows also has a verify command that controls whether cmd.exe verifies files written correctly to disk. Its documented forms are:

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
verify on
verify off
verify

verify without an argument displays the current setting. This is a command-interpreter setting, whereas copy /v is an explicit option on a particular copy command. Neither replaces a post-copy source-versus-destination hash comparison when you need proof that two existing files contain the same bytes.

Best Value
Sale
Under Desk Cable Management Tray No Drill, Metal Mesh Cable Management Under Desk with Clamp Mount, 2 Hole Cable Tray with Wire Management and Cord Organizer for Home Office Standing Desk
  • 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
  • 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
  • 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
  • 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
  • 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.

Troubleshoot a failed or confusing verification

The command says the path does not exist

Confirm the drive letter, spelling, extension, and destination folder. Use -LiteralPath in PowerShell and keep the entire path inside quotes. A path containing brackets, wildcard characters, or spaces can otherwise be interpreted differently than you intended.

You receive access denied

Make sure your account can read both files and that the destination volume is mounted. A hash or binary comparison cannot inspect a file that the current process cannot open. If the file is protected, use an approved administrative procedure rather than weakening permissions permanently.

The hashes differ immediately after copying

Check that the source file was not still changing during the copy. Re-run the hash on the source and destination after applications have closed the source. Also check that you did not compare files with similar names in different folders, and inspect the copy log for skipped or failed items.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

fc.exe /b behaves unexpectedly in PowerShell

Invoke fc.exe, not just fc, because the shorter name can resolve to PowerShell’s alias. Quote both file paths and include /b so the comparison is binary.

The check is taking a long time

Reading a file to hash or compare it requires processing its contents. The /v option also deliberately adds a write verification pass, so Microsoft documents it as slower. For a large transfer, retain a Robocopy log, then hash the files whose contents require the strongest assurance instead of assuming the log is a hash report.

The bytes match but the file still behaves differently

Content equality does not imply metadata equality. Review timestamps, attributes, NTFS access-control lists, owner information, and auditing information when the application depends on them. Revisit the Robocopy /COPY categories used for the transfer and verify the relevant properties separately.

A practical decision checklist

  • Copy has not started: use copy /v if you are using the classic copy command and want write verification during the operation.
  • One existing file: calculate SHA-256 with Get-FileHash for both paths and compare the Hash values.
  • Need a direct binary result: run fc.exe /b with the source and destination paths.
  • Many files: run Robocopy with /LOG, review the transfer record, and hash files or sets of files that require content-level proof.
  • Permissions or timestamps matter: treat those as separate metadata checks; a matching content hash does not cover them.
  • Security-sensitive integrity: use SHA-256 or a stronger approved algorithm and compare with an independently trusted expected hash or signature. Do not rely on MD5 or SHA-1 for protection against tampering.

Record the result so it can be audited

For a repeatable process, save the source path, destination path, algorithm, hash values, date, and the command or script used. For a directory transfer, keep the Robocopy log alongside that record. Note whether you verified only file contents or also checked metadata. This prevents a later reader from mistaking a write check, a transfer log, and a cryptographic comparison as interchangeable results.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.