This script helps to automate the installation of drivers in a Windows environment. It uses the pnputil.exe utility to install all driver packages (*.inf files) in the current directory and its subdirectories.
The script is written in Rust and depends on several libraries:
indicatif: For progress bar rendering.std: For various standard functionalities.walkdir: For directory traversal.term_size: To get the terminal window size.
- It traverses the current directory and all subdirectories, finds all the
.inffiles (driver packages), and attempts to install them usingpnputil.exe. - It shows a progress bar during the installation process.
- It counts the number of successful and failed installations and prints the counts at the end.
- It supports logging. If you run the program with
logargument, it logs the output ofpnputil.execommands into a file calledlog.txt.
First, you need to compile the script using Rust. If you have Rust installed, you can compile the script with:
cargo build --releaseThe executable will be located in target/release.
To run the script, navigate to the directory containing your drivers and run:
path/to/your/executableReplace path/to/your/executable with the actual path to the compiled executable.
To enable logging, add log as an argument:
path/to/your/executable logIf you have suggestions for improving the script, please create an issue or a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.