C#单文件压缩需求:TX程序合并大文件压缩时崩溃求助
Got it, let's tackle this problem step by step. Since the TX program crashes when trying to bundle all your large files into a single archive, processing each file individually is a reliable workaround—here's how you can automate this to save time:
1. First, verify TX's command-line support
Most compression tools come with a command-line interface (CLI) that’s often more stable than the GUI for bulk operations. Open your terminal/command prompt and run:
tx --help
Or if the CLI has a different name (like txcli), try that instead. This will show you the exact commands needed to compress files via the terminal.
2. Automate with a batch script (Windows)
If you’re on Windows, create a new text file, rename it to compress_individual.bat, and paste this code (replace C:\path\to\tx.exe with the actual location of your TX program, and adjust the file extension to match your files):
@echo off set "TX_PATH=C:\path\to\tx.exe" set "FILE_EXTENSION=*.pdf" // Replace with your file type, e.g., *.mp4, *.docx for %%f in (%FILE_EXTENSION%) do ( echo Starting compression for: %%f "%TX_PATH%" compress "%%f" "%%f.tx" echo Finished compressing: %%f ) pause
Double-click the .bat file to run it—it’ll loop through every file matching your extension and compress each one individually.
3. Automate with a shell script (Linux/macOS)
For Unix-like systems, create a new file named compress_individual.sh, paste this code, and adjust the paths/extensions as needed:
#!/bin/bash TX_PATH="/usr/bin/tx" // Replace with your TX program path FILE_EXTENSION="*.pdf" // Adjust to your file type for file in $FILE_EXTENSION; do echo "Starting compression for: $file" $TX_PATH compress "$file" "$file.tx" echo "Finished compressing: $file" done
Make the script executable with:
chmod +x compress_individual.sh
Then run it with:
./compress_individual.sh
4. Extra troubleshooting tips
- If you still run into crashes, add a short delay between each compression to give TX time to process. On Windows, add
timeout /t 5inside theforloop; on Linux/macOS, addsleep 5. - Ensure you have enough free disk space—each compressed file will need space equal to its compressed size (plus a little overhead).
- If TX doesn’t have a CLI, use a macro tool like AutoHotkey (Windows) or Automator (macOS) to automate the GUI steps: open TX, select one file, start compression, wait, repeat.
内容的提问来源于stack exchange,提问作者Missy

