Automating the installation of essential software on Windows PCs reduces manual work and eliminates repetitive tasks during system setups or resets. Windows Package Manager, known as winget, offers a streamlined way to batch install applications, ensuring you have your preferred tools ready in less time. This guide details the most effective approaches for bulk app installations using winget, including both graphical and command-line methods.

Bulk Installing Applications Using Online App Script Generators

Web-based tools such as winstall.app and winget.run simplify the process of creating bulk installation scripts for winget. These platforms let you visually select multiple applications and generate a ready-to-use command or script, eliminating guesswork and manual typing.

Step 1: Open your browser and go to https://winstall.app or https://winget.run.

Step 2: Search for each application you want to install. Use the search bar and, if available, filter by name, publisher, or tags. Add each app to your installation queue or list.

Step 3: Once all desired apps are selected, click the option to generate the script or command. Typically, these sites provide either a single-line winget install command with all app IDs or a batch/PowerShell script.

Step 4: Copy the generated command or script to your clipboard. You can also download it as a file if the site offers that option.

Step 5: Open Windows Terminal or PowerShell on your target PC. Paste the copied command or run the downloaded script to begin installation. winget will process each application in sequence, requiring minimal interaction.

Using these online tools significantly reduces setup time, especially when configuring multiple devices or restoring a clean system image. If you encounter errors with a particular app, check its exact package ID or try generating a new script.


Batch Installing Apps Directly with winget Commands

For users comfortable with the command line, winget allows you to specify multiple applications in a single command, or to script a series of installations. This method offers flexibility and can be tailored for advanced scenarios.

Step 1: Identify the package IDs or names for each application. Use winget search <appname> in Terminal to find the correct identifier. Prefer using --id and -e (exact match) for reliability, such as winget install --id=Git.Git -e.

Step 2: Construct a single command listing all desired apps, for example:

winget install Microsoft.WindowsTerminal Microsoft.PowerToys Microsoft.VisualStudioCode

Alternatively, use a batch script or PowerShell script with each winget install command on its own line for more control or to add custom logic.

Step 3: Paste the command or run your script in PowerShell or Command Prompt. The installations will proceed in order, with winget moving to the next app once the previous one completes.

For silent installations, append --silent and --accept-package-agreements where supported to suppress prompts.

This direct approach is ideal for repeatable setups and can be version-controlled or shared within teams.


Exporting and Importing App Lists with winget

When you want to replicate the installed software from an existing system onto another, winget supports exporting and importing package lists in JSON format. This method is especially useful for maintaining consistency across multiple devices.

Step 1: On your source PC, open Terminal and run:

winget export -o .\winget-export.json

This creates a JSON file listing all installed applications that winget recognizes.

Step 2: Review the JSON file in a text editor. Remove any unwanted apps, such as preinstalled system tools or apps you do not want to transfer.

Step 3: Transfer the cleaned JSON file to your target PC.

Step 4: On the target system, use the import command:

winget import -i .\winget-export.json --accept-package-agreements

This command processes the list and installs each application in turn. Any missing packages in the repository will be reported, but skipped.

Note: This method may include system apps by default, so manual editing of the export file is recommended for best results.

Using winget configure for Automated Setups

The winget configure command enables advanced users to define a configuration file that specifies which applications to install and additional setup actions, such as applying settings or copying files. This approach is suited for IT professionals or anyone managing standardized environments.

Step 1: Create a configuration file (YAML or JSON) listing the required packages and any configuration steps.

Step 2: Save the file to your PC and run:

winget configure --file .\your-config.yaml

winget will process the configuration, installing specified apps and applying any additional actions.

This method is powerful for automated deployments but requires careful preparation of the configuration file.


Bulk installing applications with Windows Package Manager streamlines PC setup, letting you focus on productive work instead of manual installs. Choose the method that best fits your workflow and enjoy faster, more reliable deployments.