Symlink Creator

Symlink Creator is a free, open-source Windows GUI for creating multiple file and folder symbolic links (symlinks) at once. Add multiple existing source paths, choose one destination folder, and let the app create the links for you without writing mklink commands or batch scripts by hand.

Batch workflow: many sources → one destination folder → one link per source.
Features
- Batch symlink creation: turn multiple source files and folders into links in one destination folder with a single operation.
- Flexible input: select files or folders, drag them from File Explorer, or drop text containing one path per line.
- Target path control: use relative targets when the source and destination are on the same drive, or use absolute targets when the links must remain independent of the destination's location.
- Reviewable commands: optionally retain the generated
.cmd file on the Desktop for review or troubleshooting.
- Reusable startup options: preselect language, theme, path behavior, script retention, and success-dialog behavior from a Windows shortcut.
- Localized interface: available in English, Bengali, German, Spanish, French, Japanese, Korean, Brazilian Portuguese, and Simplified Chinese.
- Modern Windows support: install through WinGet or download x64 and native ARM64 packages for Windows 10 and Windows 11.
- Free and open source: released under the MIT License.
Get Symlink Creator
Install via WinGet
> [!TIP]
> Recommended: WinGet installs the required dependencies and adds the symlinkcreator command alias.
winget install --id ArnobPaul.SymlinkCreator --exact
After installation, launch Symlink Creator from PowerShell:
symlinkcreator
Manual download
📦 Download for x64
📦 Download for ARM64
🗂️ View all releases
Not sure which ZIP to choose? Open Settings → System → About and check System type. Choose x64 for an x64-based processor or ARM64 for an ARM-based processor.
Manual ZIP prerequisites
Show prerequisite commands
Before running the framework-dependent ZIP, install its prerequisites:
winget source update
winget install --id Microsoft.DotNet.Runtime.10 --exact --source winget
winget install --id Microsoft.WindowsAppRuntime.2 --exact --source winget
$vcArchitecture = if ([System.Runtime.InteropServices.RuntimeInformation]::OSArchitecture -eq 'Arm64') { 'arm64' } else { 'x64' }
$vcRuntime = "Microsoft.VCRedist.2015+.$vcArchitecture"
winget install --id $vcRuntime --exact --source winget
New to symbolic links?
A symbolic link is a small filesystem entry that points to a file or folder somewhere else. Most applications can open the link as though the target existed at the link's location. The target's contents are not duplicated, and changes made through the link affect the original target.
| Option | How it behaves | Best suited for |
|---|
| Symbolic link | Appears at a filesystem path and redirects applications to the original file or folder | Making the same content available from another path without duplicating it |
Windows shortcut (.lnk) | Opens another item through Windows Shell, but remains a separate shortcut file | Launching files, folders, or applications interactively |
| Copy | Creates independent data that consumes additional storage and can diverge from the original | Keeping a separate version that must survive changes to the original |
Deleting a symbolic link removes the link, not its target. Moving or deleting the target breaks the link until its target path is restored. Software such as backup, cloud-sync, and game-management tools may choose whether to follow symbolic links, so verify their behavior before relying on a linked layout.
Common use cases
-
Organize media in more than one collection. Keep music or videos in an artist, album, or project structure while building a separate favorites collection from links. The same media stays in one place and does not consume storage twice.
-
Bring scattered content into one working folder. Make selected files or folders appear together for a media server, development tool, or other application without reorganizing the originals. This is especially convenient when many links need to be created at once.
-
Move game or application data without changing its expected path. After moving a folder to a faster or larger drive, create a folder symlink in the original parent directory. The application can continue using its familiar path while the data lives on the other drive.
-
Reuse shared development assets. Keep common configuration, tools, SDKs, or large assets in one location and link them into the project directories where they are expected.
How Symlink Creator works
For every source path, Symlink Creator plans a link with the same file or folder name inside the selected destination directory. It validates the paths and name collisions first, generates the corresponding mklink commands, and then asks Windows for the permission needed to run them. It creates symbolic links only; it does not move, copy, or delete the source content.
How to use Symlink Creator
- Add one or more source files or folders:
- Select them with Add files or Add folders.
- Drag them from File Explorer into the source list.
- Drop text containing one source path per line into the source list.
- Enter an existing destination directory, or choose one with Browse. Symlink Creator creates one link for each source in this directory.
- Choose the options you need:
- Use relative paths when the source and destination are on the same drive.
- Retain the generated command script on the Desktop after execution.
- Hide the success dialog for unattended or repeated operations.
- Select Create symlinks. Windows may ask for administrator permission.
Example newline-separated input:
D:\TestingSymlinkCreator\Src\MyFile1.txt
D:\TestingSymlinkCreator\Src\MyFile2.txt
Shortcut options
You can append these startup options to a Windows shortcut's target to configure how Symlink Creator behaves when it starts:
--no-elevation-warning prevents the warning about drag-and-drop potentially not working when Symlink Creator is launched as administrator. It does not disable the administrator prompt required to create symlinks.
--language selects the app language for that launch. Use one of the locale-folder names under SymlinkCreator.UI/Strings, such as zh-CN, ja-JP, pt-BR, or ko-KR. Windows language settings are unchanged.
--theme overrides the Windows theme for that launch. The equals form such as --theme=dark is also supported. Omitting the option keeps following the Windows theme.
--absolute-paths makes each symlink point to the source using its complete path, even when a shorter relative path could be used. This keeps the link target independent of the destination folder's location.
--retain-script keeps the generated .cmd file on the Desktop after symlink creation. The file contains the Windows commands used by Symlink Creator and can be reviewed for troubleshooting or advanced use.
--hide-success-dialog skips the confirmation dialog after symlink creation succeeds. Error and canceled-operation dialogs are still shown.
For a WinGet installation, first find the command alias path in PowerShell:
where.exe symlinkcreator
Copy the path that this command returns into the shortcut target, followed by the desired options. For example:
"C:\Users\\AppData\Local\Microsoft\WinGet\Links\symlinkcreator.exe" --language zh-CN --theme dark --absolute-paths --retain-script --hide-success-dialog
The three checkbox preferences apply only to that launch and can still be changed using the checkboxes. Theme selection, language selection, and elevation-warning suppression are startup-only options.
Administrative rights
Windows controls symbolic link creation through the Create symbolic links user right. Symlink Creator runs its generated mklink script with elevated permissions, so Windows may prompt for administrator permission when creating links. If the app is running as administrator, File Explorer may prevent drag-and-drop. Run it without elevation when you need to drag paths into the app. See the Windows security policy documentation for details.
Development
Build, test, and release instructions are available in the development and release guide.
License
Symlink Creator is available under the MIT License.
Support Symlink Creator
Symlink Creator is free and open source. If it saves you time, you can support its continued maintenance.

You can donate via PayPal.
You can also send crypto tokens to the following addresses:
Blockchain
QR Code and Address
Ethereum
<img src="docs/assets/QR-Ethereum.png" width="200" />
0x2536B9A9a6b49234db2006482f43d02BEE6FDd07
Bitcoin
<img src="docs/assets/QR-Bitcoin.png" width="200" />
bc1qwhwqal63y629ltnyhvr0txl5xngnhh9dv9u5yf
You can also support the project by starring the repository, sharing feedback, or telling others about Symlink Creator. Thank you for using Symlink Creator and sharing your thoughts.
Happy Symlinking!