{"id":4515,"date":"2026-03-17T03:21:57","date_gmt":"2026-03-17T03:21:57","guid":{"rendered":"https:\/\/takodawahya.com\/?page_id=4515"},"modified":"2026-05-04T18:26:26","modified_gmt":"2026-05-04T18:26:26","slug":"ets2-appendix-1-tool-unpack-pack-scs-files","status":"publish","type":"post","link":"https:\/\/takodawahya.com\/es\/ets2-appendix-1-tool-unpack-pack-scs-files\/","title":{"rendered":"ETS2 Appendix 1: Mod Tool &#8211; Unpack\/Edit\/Pack SCS Files Easily"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4515\" class=\"elementor elementor-4515\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cc5fb0f e-flex e-con-boxed e-con e-parent\" data-id=\"cc5fb0f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d18dd51 elementor-widget elementor-widget-heading\" data-id=\"d18dd51\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">APPENDIX 1<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-785f059 elementor-widget elementor-widget-heading\" data-id=\"785f059\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\ud83c\udfaf Mod Tool - Unpack\/Edit\/Pack SCS Files Easily \ud83c\udfaf<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-807c782 elementor-widget elementor-widget-heading\" data-id=\"807c782\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">ETS2 - Route of the Wolves Guide<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3f7e595 e-flex e-con-boxed e-con e-parent\" data-id=\"3f7e595\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-34a5870 elementor-widget elementor-widget-text-editor\" data-id=\"34a5870\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h5><strong>We will edit a few mods in the guide, you can follow these instructions on how to do it.<\/strong><\/h5><p>In ETS2, game files are in <code><em>.scs<\/em><\/code> format most of the time. To open, edit, and compress back these types of files, we need an official tool from SCS: <em><code>scs_packer.exe<\/code><\/em>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b818bfe elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"b818bfe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>\u26a0\ufe0f IMPORTANT DISCLAIMER<\/strong><br \/>This guide is for <strong>personal use only<\/strong>. Do not modify a mod author&#8217;s work and publish it as your own without their express and clear permission. Please respect the time and effort mod creators put into their work.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ea93d62 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"ea93d62\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30b5280 elementor-widget elementor-widget-heading\" data-id=\"30b5280\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\ud83d\udcc1 Understanding the Folder Structure:<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f523b3 elementor-widget elementor-widget-text-editor\" data-id=\"6f523b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Before we begin, it&#8217;s crucial to understand the folder structure that our tool expects:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-738c8db elementor-widget elementor-widget-text-editor\" data-id=\"738c8db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3><strong>\u26a0\ufe0f CRITICAL RULE:<\/strong><\/h3><ul><li><p class=\"ds-markdown-paragraph\"><strong>Never nest further than<\/strong> <code><em>Mods\\Unpacked\\mod_name\\files<\/em><\/code><\/p><\/li><li><p class=\"ds-markdown-paragraph\"><strong>\u2705 CORRECT:<\/strong> <code><em>Mods\\Unpacked\\motorcycle_traffic_pack\\files<\/em><\/code><\/p><\/li><li><p class=\"ds-markdown-paragraph\"><strong>\u274c WRONG:<\/strong> <code><em>Mods\\Unpacked\\motorcycle_traffic_pack\\extra_folder\\files<\/em><\/code><\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49d6910 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"49d6910\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e0d08bb elementor-widget elementor-widget-heading\" data-id=\"e0d08bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Step 1: Download the Official SCS Tool<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-87863f2 elementor-widget elementor-widget-text-editor\" data-id=\"87863f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ol start=\"1\"><li><p class=\"ds-markdown-paragraph\">Go to the <a href=\"https:\/\/modding.scssoft.com\/wiki\/Documentation\/Tools\/Game_Archive_Packer\" target=\"_blank\" rel=\"noopener noreferrer\">SCS Software Modding Wiki Game Archive Packer<\/a><\/p><\/li><li><p class=\"ds-markdown-paragraph\">Download the <strong>scs_packer_1.55+.zip<\/strong> (or newer version)<\/p><\/li><li><p class=\"ds-markdown-paragraph\">Do not rename or modify the downloaded file yet<\/p><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-98bc604 elementor-widget elementor-widget-image\" data-id=\"98bc604\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"181\" src=\"https:\/\/takodawahya.com\/wp-content\/uploads\/2026\/02\/scs-packer.jpg\" class=\"attachment-large size-large wp-image-906\" alt=\"\" srcset=\"https:\/\/takodawahya.com\/wp-content\/uploads\/2026\/02\/scs-packer.jpg 806w, https:\/\/takodawahya.com\/wp-content\/uploads\/2026\/02\/scs-packer-300x68.jpg 300w, https:\/\/takodawahya.com\/wp-content\/uploads\/2026\/02\/scs-packer-768x173.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d16e9da elementor-widget elementor-widget-heading\" data-id=\"d16e9da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Step 2: Create Your Working Folder<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d38fe8d elementor-widget elementor-widget-text-editor\" data-id=\"d38fe8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ol start=\"1\"><li><p class=\"ds-markdown-paragraph\"><strong>Choose a drive<\/strong> with plenty of free space (C:, D:, etc.)<\/p><\/li><li><p class=\"ds-markdown-paragraph\"><strong>Create a main folder<\/strong> named <code><em>ETS2-ATS Editing Mods<\/em><\/code> directly on that drive<\/p><p class=\"ds-markdown-paragraph\">Example: <code><em>D:\\ETS2-ATS Editing Mods<\/em><\/code> (not inside Documents or Program Files)<\/p><\/li><li><p class=\"ds-markdown-paragraph\"><strong>Place the downloaded ZIP<\/strong> inside this folder as a backup<\/p><\/li><li><p class=\"ds-markdown-paragraph\"><strong>Extract <code><em>scs_packer.exe<\/em><\/code><\/strong> from the ZIP:<\/p><ul><li><p class=\"ds-markdown-paragraph\">Right-click the ZIP file<\/p><\/li><li><p class=\"ds-markdown-paragraph\">Select &#8220;Extract All&#8221; (Windows native) or use 7-Zip<\/p><\/li><li><p class=\"ds-markdown-paragraph\">Make sure <code><em>scs_packer.exe<\/em><\/code><em> is directly in <code>D:\\ETS2 Editing Mods<\/code><\/em><\/p><\/li><\/ul><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b5ed11 elementor-widget elementor-widget-heading\" data-id=\"8b5ed11\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Step 3: Install 7-Zip (Required)<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3bc7d89 elementor-widget elementor-widget-text-editor\" data-id=\"3bc7d89\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"ds-markdown-paragraph\">Our tool uses 7-Zip to handle archives like <code><em>.zip<\/em><\/code><em>, <code>.rar<\/code>, and <code>.7z<\/code><\/em>.<\/p><ol start=\"1\"><li><p class=\"ds-markdown-paragraph\">Go to <a href=\"https:\/\/www.7-zip.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">7-zip.org<\/a><\/p><\/li><li><p class=\"ds-markdown-paragraph\">Download and install the version matching your Windows (64-bit recommended)<\/p><\/li><li><p class=\"ds-markdown-paragraph\"><strong>Default installation location<\/strong> is <code><em>C:\\Program Files\\7-Zip\\7z.exe<\/em><\/code> &#8211; our tool will find it automatically<\/p><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4e12ae6 elementor-widget elementor-widget-heading\" data-id=\"4e12ae6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Step 4: Download (or create) the batch tool (.bat) to automatize the process<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a04eca9 elementor-widget elementor-widget-text-editor\" data-id=\"a04eca9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h4>Option A: Download Ready-Made (Easiest)<\/h4><p>In order to use the tool we need to open a Windows PowerShell and execute command lines. But instead, we are going to automatize it using a batch of our own making that will make the decompressing and compressing much easier.<\/p><ol start=\"1\"><li><p class=\"ds-markdown-paragraph\">Download <a href=\"https:\/\/drive.google.com\/uc?export=download&amp;id=1qeHmRLbPE3ge0890qic74ggFn9SNFHwJ\" target=\"_blank\" rel=\"noopener\"><strong>ETS2-ATS Mod Tool v1.2.zip<\/strong><\/a> from my Google Drive directly. (if the link does not work, go to <a href=\"https:\/\/drive.google.com\/file\/d\/1qeHmRLbPE3ge0890qic74ggFn9SNFHwJ\/view?usp=sharing\" target=\"_blank\" rel=\"noopener\"><strong>Visit the file directly at Google Drive<\/strong><\/a> to download it manually)<\/p><\/li><li><p class=\"ds-markdown-paragraph\">Extract the ZIP file<\/p><\/li><li><p class=\"ds-markdown-paragraph\">Place <code>Unpack - Pack SCS Files.bat<\/code> inside your <code>x:\\ETS2-ATS Editing Mods<\/code> folder<\/p><\/li><\/ol><h4>Option B: Create It Yourself (For Transparency)<\/h4><p class=\"ds-markdown-paragraph\">If you prefer to see exactly what&#8217;s in the script:<\/p><ol start=\"1\"><li><p class=\"ds-markdown-paragraph\"><strong>Download Notepad++<\/strong> (recommended over Windows Notepad)<\/p><ul><li><p class=\"ds-markdown-paragraph\">Go to <a href=\"https:\/\/notepad-plus-plus.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">notepad-plus-plus.org<\/a><\/p><\/li><li><p class=\"ds-markdown-paragraph\">Click the green &#8220;Download&#8221; button<\/p><\/li><li><p class=\"ds-markdown-paragraph\">Run the installer (just click &#8220;Next&#8221; a few times)<\/p><\/li><\/ul><\/li><li><p class=\"ds-markdown-paragraph\"><strong>Copy the code<\/strong> from the expandable section below:<\/p><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6fb3f1d elementor-widget elementor-widget-n-accordion\" data-id=\"6fb3f1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:100,&quot;sizes&quot;:[]},&quot;max_items_expended&quot;:&quot;one&quot;}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1170\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1170\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> View the Batch File Code: <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1170\" class=\"elementor-element elementor-element-7a95e42 e-con-full e-flex e-con e-child\" data-id=\"7a95e42\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8ffe7bd elementor-widget elementor-widget-betterdocs-code-snippet\" data-id=\"8ffe7bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"betterdocs-code-snippet.default\">\n\t\t\t\t\t\n<div class=\"betterdocs-code-snippet-wrapper theme-dark betterdocs-code-snippet-4249\"\n     id=\"betterdocs-code-snippet-4249\"\n     data-language=\"sql\"\n     data-copy-button=\"true\">\n\n            <div class=\"betterdocs-code-snippet-header betterdocs-file-preview-header\">\n        <div class=\"betterdocs-file-preview-left\">\n                            <div class=\"betterdocs-traffic-lights\">\n                    <span class=\"traffic-light traffic-light-red\"><\/span>\n                    <span class=\"traffic-light traffic-light-yellow\"><\/span>\n                    <span class=\"traffic-light traffic-light-green\"><\/span>\n                <\/div>\n            \n            <div class=\"betterdocs-file-info\">\n                                    <div class=\"betterdocs-file-icon\">\n                                                    <span class=\"betterdocs-file-icon-emoji\">\ud83d\uddc3\ufe0f<\/span>\n                                            <\/div>\n                \n                                    <div class=\"betterdocs-file-name\">\n                        <span class=\"file-name-text\">Unpack - Pack SCS Files.bat<\/span>\n                    <\/div>\n                            <\/div>\n        <\/div>\n\n        <div class=\"betterdocs-file-preview-right\">\n                            <div class=\"betterdocs-code-snippet-copy-container\">\n                    <button class=\"betterdocs-code-snippet-copy-button\"\n                            type=\"button\"\n                            data-clipboard-target=\"#betterdocs-code-snippet-4249 .betterdocs-code-snippet-code code\"\n                            aria-label=\"Copy code to clipboard\">\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z\" fill=\"currentColor\"\/>\n                        <\/svg>\n                    <\/button>\n                                            <div class=\"betterdocs-code-snippet-tooltip\">Copy to clipboard<\/div>\n                                    <\/div>\n                    <\/div>\n        <\/div>\n    \n    <div class=\"betterdocs-code-snippet-content\">\n                    <div class=\"betterdocs-code-snippet-line-numbers\" aria-hidden=\"true\">\n                                    <div class=\"line-number\">1<\/div>\n                                    <div class=\"line-number\">2<\/div>\n                                    <div class=\"line-number\">3<\/div>\n                                    <div class=\"line-number\">4<\/div>\n                                    <div class=\"line-number\">5<\/div>\n                                    <div class=\"line-number\">6<\/div>\n                                    <div class=\"line-number\">7<\/div>\n                                    <div class=\"line-number\">8<\/div>\n                                    <div class=\"line-number\">9<\/div>\n                                    <div class=\"line-number\">10<\/div>\n                                    <div class=\"line-number\">11<\/div>\n                                    <div class=\"line-number\">12<\/div>\n                                    <div class=\"line-number\">13<\/div>\n                                    <div class=\"line-number\">14<\/div>\n                                    <div class=\"line-number\">15<\/div>\n                                    <div class=\"line-number\">16<\/div>\n                                    <div class=\"line-number\">17<\/div>\n                                    <div class=\"line-number\">18<\/div>\n                                    <div class=\"line-number\">19<\/div>\n                                    <div class=\"line-number\">20<\/div>\n                                    <div class=\"line-number\">21<\/div>\n                                    <div class=\"line-number\">22<\/div>\n                                    <div class=\"line-number\">23<\/div>\n                                    <div class=\"line-number\">24<\/div>\n                                    <div class=\"line-number\">25<\/div>\n                                    <div class=\"line-number\">26<\/div>\n                                    <div class=\"line-number\">27<\/div>\n                                    <div class=\"line-number\">28<\/div>\n                                    <div class=\"line-number\">29<\/div>\n                                    <div class=\"line-number\">30<\/div>\n                                    <div class=\"line-number\">31<\/div>\n                                    <div class=\"line-number\">32<\/div>\n                                    <div class=\"line-number\">33<\/div>\n                                    <div class=\"line-number\">34<\/div>\n                                    <div class=\"line-number\">35<\/div>\n                                    <div class=\"line-number\">36<\/div>\n                                    <div class=\"line-number\">37<\/div>\n                                    <div class=\"line-number\">38<\/div>\n                                    <div class=\"line-number\">39<\/div>\n                                    <div class=\"line-number\">40<\/div>\n                                    <div class=\"line-number\">41<\/div>\n                                    <div class=\"line-number\">42<\/div>\n                                    <div class=\"line-number\">43<\/div>\n                                    <div class=\"line-number\">44<\/div>\n                                    <div class=\"line-number\">45<\/div>\n                                    <div class=\"line-number\">46<\/div>\n                                    <div class=\"line-number\">47<\/div>\n                                    <div class=\"line-number\">48<\/div>\n                                    <div class=\"line-number\">49<\/div>\n                                    <div class=\"line-number\">50<\/div>\n                                    <div class=\"line-number\">51<\/div>\n                                    <div class=\"line-number\">52<\/div>\n                                    <div class=\"line-number\">53<\/div>\n                                    <div class=\"line-number\">54<\/div>\n                                    <div class=\"line-number\">55<\/div>\n                                    <div class=\"line-number\">56<\/div>\n                                    <div class=\"line-number\">57<\/div>\n                                    <div class=\"line-number\">58<\/div>\n                                    <div class=\"line-number\">59<\/div>\n                                    <div class=\"line-number\">60<\/div>\n                                    <div class=\"line-number\">61<\/div>\n                                    <div class=\"line-number\">62<\/div>\n                                    <div class=\"line-number\">63<\/div>\n                                    <div class=\"line-number\">64<\/div>\n                                    <div class=\"line-number\">65<\/div>\n                                    <div class=\"line-number\">66<\/div>\n                                    <div class=\"line-number\">67<\/div>\n                                    <div class=\"line-number\">68<\/div>\n                                    <div class=\"line-number\">69<\/div>\n                                    <div class=\"line-number\">70<\/div>\n                                    <div class=\"line-number\">71<\/div>\n                                    <div class=\"line-number\">72<\/div>\n                                    <div class=\"line-number\">73<\/div>\n                                    <div class=\"line-number\">74<\/div>\n                                    <div class=\"line-number\">75<\/div>\n                                    <div class=\"line-number\">76<\/div>\n                                    <div class=\"line-number\">77<\/div>\n                                    <div class=\"line-number\">78<\/div>\n                                    <div class=\"line-number\">79<\/div>\n                                    <div class=\"line-number\">80<\/div>\n                                    <div class=\"line-number\">81<\/div>\n                                    <div class=\"line-number\">82<\/div>\n                                    <div class=\"line-number\">83<\/div>\n                                    <div class=\"line-number\">84<\/div>\n                                    <div class=\"line-number\">85<\/div>\n                                    <div class=\"line-number\">86<\/div>\n                                    <div class=\"line-number\">87<\/div>\n                                    <div class=\"line-number\">88<\/div>\n                                    <div class=\"line-number\">89<\/div>\n                                    <div class=\"line-number\">90<\/div>\n                                    <div class=\"line-number\">91<\/div>\n                                    <div class=\"line-number\">92<\/div>\n                                    <div class=\"line-number\">93<\/div>\n                                    <div class=\"line-number\">94<\/div>\n                                    <div class=\"line-number\">95<\/div>\n                                    <div class=\"line-number\">96<\/div>\n                                    <div class=\"line-number\">97<\/div>\n                                    <div class=\"line-number\">98<\/div>\n                                    <div class=\"line-number\">99<\/div>\n                                    <div class=\"line-number\">100<\/div>\n                                    <div class=\"line-number\">101<\/div>\n                                    <div class=\"line-number\">102<\/div>\n                                    <div class=\"line-number\">103<\/div>\n                                    <div class=\"line-number\">104<\/div>\n                                    <div class=\"line-number\">105<\/div>\n                                    <div class=\"line-number\">106<\/div>\n                                    <div class=\"line-number\">107<\/div>\n                                    <div class=\"line-number\">108<\/div>\n                                    <div class=\"line-number\">109<\/div>\n                                    <div class=\"line-number\">110<\/div>\n                                    <div class=\"line-number\">111<\/div>\n                                    <div class=\"line-number\">112<\/div>\n                                    <div class=\"line-number\">113<\/div>\n                                    <div class=\"line-number\">114<\/div>\n                                    <div class=\"line-number\">115<\/div>\n                                    <div class=\"line-number\">116<\/div>\n                                    <div class=\"line-number\">117<\/div>\n                                    <div class=\"line-number\">118<\/div>\n                                    <div class=\"line-number\">119<\/div>\n                                    <div class=\"line-number\">120<\/div>\n                                    <div class=\"line-number\">121<\/div>\n                                    <div class=\"line-number\">122<\/div>\n                                    <div class=\"line-number\">123<\/div>\n                                    <div class=\"line-number\">124<\/div>\n                                    <div class=\"line-number\">125<\/div>\n                                    <div class=\"line-number\">126<\/div>\n                                    <div class=\"line-number\">127<\/div>\n                                    <div class=\"line-number\">128<\/div>\n                                    <div class=\"line-number\">129<\/div>\n                                    <div class=\"line-number\">130<\/div>\n                                    <div class=\"line-number\">131<\/div>\n                                    <div class=\"line-number\">132<\/div>\n                                    <div class=\"line-number\">133<\/div>\n                                    <div class=\"line-number\">134<\/div>\n                                    <div class=\"line-number\">135<\/div>\n                                    <div class=\"line-number\">136<\/div>\n                                    <div class=\"line-number\">137<\/div>\n                                    <div class=\"line-number\">138<\/div>\n                                    <div class=\"line-number\">139<\/div>\n                                    <div class=\"line-number\">140<\/div>\n                                    <div class=\"line-number\">141<\/div>\n                                    <div class=\"line-number\">142<\/div>\n                                    <div class=\"line-number\">143<\/div>\n                                    <div class=\"line-number\">144<\/div>\n                                    <div class=\"line-number\">145<\/div>\n                                    <div class=\"line-number\">146<\/div>\n                                    <div class=\"line-number\">147<\/div>\n                                    <div class=\"line-number\">148<\/div>\n                                    <div class=\"line-number\">149<\/div>\n                                    <div class=\"line-number\">150<\/div>\n                                    <div class=\"line-number\">151<\/div>\n                                    <div class=\"line-number\">152<\/div>\n                                    <div class=\"line-number\">153<\/div>\n                                    <div class=\"line-number\">154<\/div>\n                                    <div class=\"line-number\">155<\/div>\n                                    <div class=\"line-number\">156<\/div>\n                                    <div class=\"line-number\">157<\/div>\n                                    <div class=\"line-number\">158<\/div>\n                                    <div class=\"line-number\">159<\/div>\n                                    <div class=\"line-number\">160<\/div>\n                                    <div class=\"line-number\">161<\/div>\n                                    <div class=\"line-number\">162<\/div>\n                                    <div class=\"line-number\">163<\/div>\n                                    <div class=\"line-number\">164<\/div>\n                                    <div class=\"line-number\">165<\/div>\n                                    <div class=\"line-number\">166<\/div>\n                                    <div class=\"line-number\">167<\/div>\n                                    <div class=\"line-number\">168<\/div>\n                                    <div class=\"line-number\">169<\/div>\n                                    <div class=\"line-number\">170<\/div>\n                                    <div class=\"line-number\">171<\/div>\n                                    <div class=\"line-number\">172<\/div>\n                                    <div class=\"line-number\">173<\/div>\n                                    <div class=\"line-number\">174<\/div>\n                                    <div class=\"line-number\">175<\/div>\n                                    <div class=\"line-number\">176<\/div>\n                                    <div class=\"line-number\">177<\/div>\n                                    <div class=\"line-number\">178<\/div>\n                                    <div class=\"line-number\">179<\/div>\n                                    <div class=\"line-number\">180<\/div>\n                                    <div class=\"line-number\">181<\/div>\n                                    <div class=\"line-number\">182<\/div>\n                                    <div class=\"line-number\">183<\/div>\n                                    <div class=\"line-number\">184<\/div>\n                                    <div class=\"line-number\">185<\/div>\n                                    <div class=\"line-number\">186<\/div>\n                                    <div class=\"line-number\">187<\/div>\n                                    <div class=\"line-number\">188<\/div>\n                                    <div class=\"line-number\">189<\/div>\n                                    <div class=\"line-number\">190<\/div>\n                                    <div class=\"line-number\">191<\/div>\n                                    <div class=\"line-number\">192<\/div>\n                                    <div class=\"line-number\">193<\/div>\n                                    <div class=\"line-number\">194<\/div>\n                                    <div class=\"line-number\">195<\/div>\n                                    <div class=\"line-number\">196<\/div>\n                                    <div class=\"line-number\">197<\/div>\n                                    <div class=\"line-number\">198<\/div>\n                                    <div class=\"line-number\">199<\/div>\n                                    <div class=\"line-number\">200<\/div>\n                                    <div class=\"line-number\">201<\/div>\n                                    <div class=\"line-number\">202<\/div>\n                                    <div class=\"line-number\">203<\/div>\n                                    <div class=\"line-number\">204<\/div>\n                                    <div class=\"line-number\">205<\/div>\n                                    <div class=\"line-number\">206<\/div>\n                                    <div class=\"line-number\">207<\/div>\n                                    <div class=\"line-number\">208<\/div>\n                                    <div class=\"line-number\">209<\/div>\n                                    <div class=\"line-number\">210<\/div>\n                                    <div class=\"line-number\">211<\/div>\n                                    <div class=\"line-number\">212<\/div>\n                                    <div class=\"line-number\">213<\/div>\n                                    <div class=\"line-number\">214<\/div>\n                                    <div class=\"line-number\">215<\/div>\n                                    <div class=\"line-number\">216<\/div>\n                                    <div class=\"line-number\">217<\/div>\n                                    <div class=\"line-number\">218<\/div>\n                                    <div class=\"line-number\">219<\/div>\n                                    <div class=\"line-number\">220<\/div>\n                                    <div class=\"line-number\">221<\/div>\n                                    <div class=\"line-number\">222<\/div>\n                                    <div class=\"line-number\">223<\/div>\n                                    <div class=\"line-number\">224<\/div>\n                                    <div class=\"line-number\">225<\/div>\n                                    <div class=\"line-number\">226<\/div>\n                                    <div class=\"line-number\">227<\/div>\n                                    <div class=\"line-number\">228<\/div>\n                                    <div class=\"line-number\">229<\/div>\n                                    <div class=\"line-number\">230<\/div>\n                                    <div class=\"line-number\">231<\/div>\n                                    <div class=\"line-number\">232<\/div>\n                                    <div class=\"line-number\">233<\/div>\n                                    <div class=\"line-number\">234<\/div>\n                                    <div class=\"line-number\">235<\/div>\n                                    <div class=\"line-number\">236<\/div>\n                                    <div class=\"line-number\">237<\/div>\n                                    <div class=\"line-number\">238<\/div>\n                                    <div class=\"line-number\">239<\/div>\n                                    <div class=\"line-number\">240<\/div>\n                                    <div class=\"line-number\">241<\/div>\n                                    <div class=\"line-number\">242<\/div>\n                                    <div class=\"line-number\">243<\/div>\n                                    <div class=\"line-number\">244<\/div>\n                                    <div class=\"line-number\">245<\/div>\n                                    <div class=\"line-number\">246<\/div>\n                                    <div class=\"line-number\">247<\/div>\n                                    <div class=\"line-number\">248<\/div>\n                                    <div class=\"line-number\">249<\/div>\n                                    <div class=\"line-number\">250<\/div>\n                                    <div class=\"line-number\">251<\/div>\n                                    <div class=\"line-number\">252<\/div>\n                                    <div class=\"line-number\">253<\/div>\n                                    <div class=\"line-number\">254<\/div>\n                                    <div class=\"line-number\">255<\/div>\n                                    <div class=\"line-number\">256<\/div>\n                                    <div class=\"line-number\">257<\/div>\n                                    <div class=\"line-number\">258<\/div>\n                                    <div class=\"line-number\">259<\/div>\n                                    <div class=\"line-number\">260<\/div>\n                                    <div class=\"line-number\">261<\/div>\n                                    <div class=\"line-number\">262<\/div>\n                                    <div class=\"line-number\">263<\/div>\n                                    <div class=\"line-number\">264<\/div>\n                                    <div class=\"line-number\">265<\/div>\n                                    <div class=\"line-number\">266<\/div>\n                                    <div class=\"line-number\">267<\/div>\n                                    <div class=\"line-number\">268<\/div>\n                                    <div class=\"line-number\">269<\/div>\n                                    <div class=\"line-number\">270<\/div>\n                                    <div class=\"line-number\">271<\/div>\n                                    <div class=\"line-number\">272<\/div>\n                                    <div class=\"line-number\">273<\/div>\n                                    <div class=\"line-number\">274<\/div>\n                                    <div class=\"line-number\">275<\/div>\n                                    <div class=\"line-number\">276<\/div>\n                                    <div class=\"line-number\">277<\/div>\n                                    <div class=\"line-number\">278<\/div>\n                                    <div class=\"line-number\">279<\/div>\n                                    <div class=\"line-number\">280<\/div>\n                                    <div class=\"line-number\">281<\/div>\n                                    <div class=\"line-number\">282<\/div>\n                                    <div class=\"line-number\">283<\/div>\n                                    <div class=\"line-number\">284<\/div>\n                                    <div class=\"line-number\">285<\/div>\n                                    <div class=\"line-number\">286<\/div>\n                                    <div class=\"line-number\">287<\/div>\n                                    <div class=\"line-number\">288<\/div>\n                                    <div class=\"line-number\">289<\/div>\n                                    <div class=\"line-number\">290<\/div>\n                                    <div class=\"line-number\">291<\/div>\n                                    <div class=\"line-number\">292<\/div>\n                                    <div class=\"line-number\">293<\/div>\n                                    <div class=\"line-number\">294<\/div>\n                                    <div class=\"line-number\">295<\/div>\n                                    <div class=\"line-number\">296<\/div>\n                                    <div class=\"line-number\">297<\/div>\n                                    <div class=\"line-number\">298<\/div>\n                                    <div class=\"line-number\">299<\/div>\n                                    <div class=\"line-number\">300<\/div>\n                                    <div class=\"line-number\">301<\/div>\n                                    <div class=\"line-number\">302<\/div>\n                                    <div class=\"line-number\">303<\/div>\n                                    <div class=\"line-number\">304<\/div>\n                                    <div class=\"line-number\">305<\/div>\n                                    <div class=\"line-number\">306<\/div>\n                                    <div class=\"line-number\">307<\/div>\n                                    <div class=\"line-number\">308<\/div>\n                                    <div class=\"line-number\">309<\/div>\n                                    <div class=\"line-number\">310<\/div>\n                                    <div class=\"line-number\">311<\/div>\n                                    <div class=\"line-number\">312<\/div>\n                                    <div class=\"line-number\">313<\/div>\n                                    <div class=\"line-number\">314<\/div>\n                                    <div class=\"line-number\">315<\/div>\n                                    <div class=\"line-number\">316<\/div>\n                                    <div class=\"line-number\">317<\/div>\n                                    <div class=\"line-number\">318<\/div>\n                                    <div class=\"line-number\">319<\/div>\n                                    <div class=\"line-number\">320<\/div>\n                                    <div class=\"line-number\">321<\/div>\n                                    <div class=\"line-number\">322<\/div>\n                                    <div class=\"line-number\">323<\/div>\n                                    <div class=\"line-number\">324<\/div>\n                                    <div class=\"line-number\">325<\/div>\n                                    <div class=\"line-number\">326<\/div>\n                                    <div class=\"line-number\">327<\/div>\n                                    <div class=\"line-number\">328<\/div>\n                                    <div class=\"line-number\">329<\/div>\n                                    <div class=\"line-number\">330<\/div>\n                                    <div class=\"line-number\">331<\/div>\n                                    <div class=\"line-number\">332<\/div>\n                                    <div class=\"line-number\">333<\/div>\n                                    <div class=\"line-number\">334<\/div>\n                                    <div class=\"line-number\">335<\/div>\n                                    <div class=\"line-number\">336<\/div>\n                                    <div class=\"line-number\">337<\/div>\n                                    <div class=\"line-number\">338<\/div>\n                                    <div class=\"line-number\">339<\/div>\n                                    <div class=\"line-number\">340<\/div>\n                                    <div class=\"line-number\">341<\/div>\n                                    <div class=\"line-number\">342<\/div>\n                                    <div class=\"line-number\">343<\/div>\n                                    <div class=\"line-number\">344<\/div>\n                                    <div class=\"line-number\">345<\/div>\n                                    <div class=\"line-number\">346<\/div>\n                                    <div class=\"line-number\">347<\/div>\n                                    <div class=\"line-number\">348<\/div>\n                                    <div class=\"line-number\">349<\/div>\n                                    <div class=\"line-number\">350<\/div>\n                                    <div class=\"line-number\">351<\/div>\n                                    <div class=\"line-number\">352<\/div>\n                                    <div class=\"line-number\">353<\/div>\n                                    <div class=\"line-number\">354<\/div>\n                                    <div class=\"line-number\">355<\/div>\n                                    <div class=\"line-number\">356<\/div>\n                                    <div class=\"line-number\">357<\/div>\n                                    <div class=\"line-number\">358<\/div>\n                                    <div class=\"line-number\">359<\/div>\n                                    <div class=\"line-number\">360<\/div>\n                                    <div class=\"line-number\">361<\/div>\n                                    <div class=\"line-number\">362<\/div>\n                                    <div class=\"line-number\">363<\/div>\n                                    <div class=\"line-number\">364<\/div>\n                                    <div class=\"line-number\">365<\/div>\n                                    <div class=\"line-number\">366<\/div>\n                                    <div class=\"line-number\">367<\/div>\n                                    <div class=\"line-number\">368<\/div>\n                                    <div class=\"line-number\">369<\/div>\n                                    <div class=\"line-number\">370<\/div>\n                                    <div class=\"line-number\">371<\/div>\n                                    <div class=\"line-number\">372<\/div>\n                                    <div class=\"line-number\">373<\/div>\n                                    <div class=\"line-number\">374<\/div>\n                                    <div class=\"line-number\">375<\/div>\n                                    <div class=\"line-number\">376<\/div>\n                                    <div class=\"line-number\">377<\/div>\n                                    <div class=\"line-number\">378<\/div>\n                                    <div class=\"line-number\">379<\/div>\n                                    <div class=\"line-number\">380<\/div>\n                                    <div class=\"line-number\">381<\/div>\n                                    <div class=\"line-number\">382<\/div>\n                                    <div class=\"line-number\">383<\/div>\n                                    <div class=\"line-number\">384<\/div>\n                                    <div class=\"line-number\">385<\/div>\n                                    <div class=\"line-number\">386<\/div>\n                                    <div class=\"line-number\">387<\/div>\n                                    <div class=\"line-number\">388<\/div>\n                                    <div class=\"line-number\">389<\/div>\n                                    <div class=\"line-number\">390<\/div>\n                                    <div class=\"line-number\">391<\/div>\n                                    <div class=\"line-number\">392<\/div>\n                                    <div class=\"line-number\">393<\/div>\n                                    <div class=\"line-number\">394<\/div>\n                                    <div class=\"line-number\">395<\/div>\n                                    <div class=\"line-number\">396<\/div>\n                                    <div class=\"line-number\">397<\/div>\n                                    <div class=\"line-number\">398<\/div>\n                                    <div class=\"line-number\">399<\/div>\n                                    <div class=\"line-number\">400<\/div>\n                                    <div class=\"line-number\">401<\/div>\n                                    <div class=\"line-number\">402<\/div>\n                                    <div class=\"line-number\">403<\/div>\n                                    <div class=\"line-number\">404<\/div>\n                                    <div class=\"line-number\">405<\/div>\n                                    <div class=\"line-number\">406<\/div>\n                                    <div class=\"line-number\">407<\/div>\n                                    <div class=\"line-number\">408<\/div>\n                                    <div class=\"line-number\">409<\/div>\n                                    <div class=\"line-number\">410<\/div>\n                                    <div class=\"line-number\">411<\/div>\n                                    <div class=\"line-number\">412<\/div>\n                                    <div class=\"line-number\">413<\/div>\n                                    <div class=\"line-number\">414<\/div>\n                                    <div class=\"line-number\">415<\/div>\n                                    <div class=\"line-number\">416<\/div>\n                                    <div class=\"line-number\">417<\/div>\n                                    <div class=\"line-number\">418<\/div>\n                                    <div class=\"line-number\">419<\/div>\n                                    <div class=\"line-number\">420<\/div>\n                                    <div class=\"line-number\">421<\/div>\n                                    <div class=\"line-number\">422<\/div>\n                                    <div class=\"line-number\">423<\/div>\n                                    <div class=\"line-number\">424<\/div>\n                                    <div class=\"line-number\">425<\/div>\n                                    <div class=\"line-number\">426<\/div>\n                                    <div class=\"line-number\">427<\/div>\n                                    <div class=\"line-number\">428<\/div>\n                                    <div class=\"line-number\">429<\/div>\n                                    <div class=\"line-number\">430<\/div>\n                                    <div class=\"line-number\">431<\/div>\n                                    <div class=\"line-number\">432<\/div>\n                                    <div class=\"line-number\">433<\/div>\n                                    <div class=\"line-number\">434<\/div>\n                                    <div class=\"line-number\">435<\/div>\n                                    <div class=\"line-number\">436<\/div>\n                                    <div class=\"line-number\">437<\/div>\n                                    <div class=\"line-number\">438<\/div>\n                                    <div class=\"line-number\">439<\/div>\n                                    <div class=\"line-number\">440<\/div>\n                                    <div class=\"line-number\">441<\/div>\n                                    <div class=\"line-number\">442<\/div>\n                                    <div class=\"line-number\">443<\/div>\n                                    <div class=\"line-number\">444<\/div>\n                                    <div class=\"line-number\">445<\/div>\n                                    <div class=\"line-number\">446<\/div>\n                                    <div class=\"line-number\">447<\/div>\n                                    <div class=\"line-number\">448<\/div>\n                                    <div class=\"line-number\">449<\/div>\n                                    <div class=\"line-number\">450<\/div>\n                                    <div class=\"line-number\">451<\/div>\n                                    <div class=\"line-number\">452<\/div>\n                                    <div class=\"line-number\">453<\/div>\n                                    <div class=\"line-number\">454<\/div>\n                                    <div class=\"line-number\">455<\/div>\n                                    <div class=\"line-number\">456<\/div>\n                                    <div class=\"line-number\">457<\/div>\n                                    <div class=\"line-number\">458<\/div>\n                                    <div class=\"line-number\">459<\/div>\n                                    <div class=\"line-number\">460<\/div>\n                                    <div class=\"line-number\">461<\/div>\n                                    <div class=\"line-number\">462<\/div>\n                                    <div class=\"line-number\">463<\/div>\n                                    <div class=\"line-number\">464<\/div>\n                                    <div class=\"line-number\">465<\/div>\n                                    <div class=\"line-number\">466<\/div>\n                                    <div class=\"line-number\">467<\/div>\n                                    <div class=\"line-number\">468<\/div>\n                                    <div class=\"line-number\">469<\/div>\n                                    <div class=\"line-number\">470<\/div>\n                                    <div class=\"line-number\">471<\/div>\n                                    <div class=\"line-number\">472<\/div>\n                                    <div class=\"line-number\">473<\/div>\n                                    <div class=\"line-number\">474<\/div>\n                                    <div class=\"line-number\">475<\/div>\n                                    <div class=\"line-number\">476<\/div>\n                                    <div class=\"line-number\">477<\/div>\n                                    <div class=\"line-number\">478<\/div>\n                                    <div class=\"line-number\">479<\/div>\n                                    <div class=\"line-number\">480<\/div>\n                                    <div class=\"line-number\">481<\/div>\n                                    <div class=\"line-number\">482<\/div>\n                                    <div class=\"line-number\">483<\/div>\n                                    <div class=\"line-number\">484<\/div>\n                                    <div class=\"line-number\">485<\/div>\n                                    <div class=\"line-number\">486<\/div>\n                                    <div class=\"line-number\">487<\/div>\n                                    <div class=\"line-number\">488<\/div>\n                                    <div class=\"line-number\">489<\/div>\n                                    <div class=\"line-number\">490<\/div>\n                                    <div class=\"line-number\">491<\/div>\n                                    <div class=\"line-number\">492<\/div>\n                                    <div class=\"line-number\">493<\/div>\n                                    <div class=\"line-number\">494<\/div>\n                                    <div class=\"line-number\">495<\/div>\n                                    <div class=\"line-number\">496<\/div>\n                                    <div class=\"line-number\">497<\/div>\n                                    <div class=\"line-number\">498<\/div>\n                                    <div class=\"line-number\">499<\/div>\n                                    <div class=\"line-number\">500<\/div>\n                                    <div class=\"line-number\">501<\/div>\n                                    <div class=\"line-number\">502<\/div>\n                                    <div class=\"line-number\">503<\/div>\n                                    <div class=\"line-number\">504<\/div>\n                                    <div class=\"line-number\">505<\/div>\n                                    <div class=\"line-number\">506<\/div>\n                                    <div class=\"line-number\">507<\/div>\n                                    <div class=\"line-number\">508<\/div>\n                                    <div class=\"line-number\">509<\/div>\n                                    <div class=\"line-number\">510<\/div>\n                                    <div class=\"line-number\">511<\/div>\n                                    <div class=\"line-number\">512<\/div>\n                                    <div class=\"line-number\">513<\/div>\n                                    <div class=\"line-number\">514<\/div>\n                                    <div class=\"line-number\">515<\/div>\n                                    <div class=\"line-number\">516<\/div>\n                                    <div class=\"line-number\">517<\/div>\n                                    <div class=\"line-number\">518<\/div>\n                                    <div class=\"line-number\">519<\/div>\n                                    <div class=\"line-number\">520<\/div>\n                                    <div class=\"line-number\">521<\/div>\n                                    <div class=\"line-number\">522<\/div>\n                                    <div class=\"line-number\">523<\/div>\n                                    <div class=\"line-number\">524<\/div>\n                                    <div class=\"line-number\">525<\/div>\n                                    <div class=\"line-number\">526<\/div>\n                                    <div class=\"line-number\">527<\/div>\n                                    <div class=\"line-number\">528<\/div>\n                                    <div class=\"line-number\">529<\/div>\n                                    <div class=\"line-number\">530<\/div>\n                                    <div class=\"line-number\">531<\/div>\n                                    <div class=\"line-number\">532<\/div>\n                                    <div class=\"line-number\">533<\/div>\n                                    <div class=\"line-number\">534<\/div>\n                                    <div class=\"line-number\">535<\/div>\n                                    <div class=\"line-number\">536<\/div>\n                                    <div class=\"line-number\">537<\/div>\n                                    <div class=\"line-number\">538<\/div>\n                                    <div class=\"line-number\">539<\/div>\n                                    <div class=\"line-number\">540<\/div>\n                                    <div class=\"line-number\">541<\/div>\n                                    <div class=\"line-number\">542<\/div>\n                                    <div class=\"line-number\">543<\/div>\n                                    <div class=\"line-number\">544<\/div>\n                                    <div class=\"line-number\">545<\/div>\n                                    <div class=\"line-number\">546<\/div>\n                                    <div class=\"line-number\">547<\/div>\n                                    <div class=\"line-number\">548<\/div>\n                                    <div class=\"line-number\">549<\/div>\n                                    <div class=\"line-number\">550<\/div>\n                                    <div class=\"line-number\">551<\/div>\n                                    <div class=\"line-number\">552<\/div>\n                                    <div class=\"line-number\">553<\/div>\n                                    <div class=\"line-number\">554<\/div>\n                                    <div class=\"line-number\">555<\/div>\n                                    <div class=\"line-number\">556<\/div>\n                                    <div class=\"line-number\">557<\/div>\n                                    <div class=\"line-number\">558<\/div>\n                                    <div class=\"line-number\">559<\/div>\n                                    <div class=\"line-number\">560<\/div>\n                                    <div class=\"line-number\">561<\/div>\n                                    <div class=\"line-number\">562<\/div>\n                                    <div class=\"line-number\">563<\/div>\n                                    <div class=\"line-number\">564<\/div>\n                                    <div class=\"line-number\">565<\/div>\n                                    <div class=\"line-number\">566<\/div>\n                                    <div class=\"line-number\">567<\/div>\n                                    <div class=\"line-number\">568<\/div>\n                                    <div class=\"line-number\">569<\/div>\n                                    <div class=\"line-number\">570<\/div>\n                                    <div class=\"line-number\">571<\/div>\n                                    <div class=\"line-number\">572<\/div>\n                                    <div class=\"line-number\">573<\/div>\n                                    <div class=\"line-number\">574<\/div>\n                                    <div class=\"line-number\">575<\/div>\n                                    <div class=\"line-number\">576<\/div>\n                                    <div class=\"line-number\">577<\/div>\n                                    <div class=\"line-number\">578<\/div>\n                                    <div class=\"line-number\">579<\/div>\n                                    <div class=\"line-number\">580<\/div>\n                                    <div class=\"line-number\">581<\/div>\n                                    <div class=\"line-number\">582<\/div>\n                                    <div class=\"line-number\">583<\/div>\n                                    <div class=\"line-number\">584<\/div>\n                                    <div class=\"line-number\">585<\/div>\n                                    <div class=\"line-number\">586<\/div>\n                                    <div class=\"line-number\">587<\/div>\n                                    <div class=\"line-number\">588<\/div>\n                                    <div class=\"line-number\">589<\/div>\n                                    <div class=\"line-number\">590<\/div>\n                                    <div class=\"line-number\">591<\/div>\n                                    <div class=\"line-number\">592<\/div>\n                                    <div class=\"line-number\">593<\/div>\n                                    <div class=\"line-number\">594<\/div>\n                                    <div class=\"line-number\">595<\/div>\n                                    <div class=\"line-number\">596<\/div>\n                                    <div class=\"line-number\">597<\/div>\n                                    <div class=\"line-number\">598<\/div>\n                                    <div class=\"line-number\">599<\/div>\n                                    <div class=\"line-number\">600<\/div>\n                                    <div class=\"line-number\">601<\/div>\n                                    <div class=\"line-number\">602<\/div>\n                                    <div class=\"line-number\">603<\/div>\n                                    <div class=\"line-number\">604<\/div>\n                                    <div class=\"line-number\">605<\/div>\n                                    <div class=\"line-number\">606<\/div>\n                                    <div class=\"line-number\">607<\/div>\n                                    <div class=\"line-number\">608<\/div>\n                                    <div class=\"line-number\">609<\/div>\n                                    <div class=\"line-number\">610<\/div>\n                                    <div class=\"line-number\">611<\/div>\n                                    <div class=\"line-number\">612<\/div>\n                                    <div class=\"line-number\">613<\/div>\n                                    <div class=\"line-number\">614<\/div>\n                                    <div class=\"line-number\">615<\/div>\n                                    <div class=\"line-number\">616<\/div>\n                                    <div class=\"line-number\">617<\/div>\n                                    <div class=\"line-number\">618<\/div>\n                                    <div class=\"line-number\">619<\/div>\n                                    <div class=\"line-number\">620<\/div>\n                                    <div class=\"line-number\">621<\/div>\n                                    <div class=\"line-number\">622<\/div>\n                                    <div class=\"line-number\">623<\/div>\n                                    <div class=\"line-number\">624<\/div>\n                                    <div class=\"line-number\">625<\/div>\n                                    <div class=\"line-number\">626<\/div>\n                                    <div class=\"line-number\">627<\/div>\n                                    <div class=\"line-number\">628<\/div>\n                                    <div class=\"line-number\">629<\/div>\n                                    <div class=\"line-number\">630<\/div>\n                                    <div class=\"line-number\">631<\/div>\n                                    <div class=\"line-number\">632<\/div>\n                                    <div class=\"line-number\">633<\/div>\n                                    <div class=\"line-number\">634<\/div>\n                                    <div class=\"line-number\">635<\/div>\n                                    <div class=\"line-number\">636<\/div>\n                                    <div class=\"line-number\">637<\/div>\n                                    <div class=\"line-number\">638<\/div>\n                                    <div class=\"line-number\">639<\/div>\n                                    <div class=\"line-number\">640<\/div>\n                                    <div class=\"line-number\">641<\/div>\n                                    <div class=\"line-number\">642<\/div>\n                                    <div class=\"line-number\">643<\/div>\n                                    <div class=\"line-number\">644<\/div>\n                                    <div class=\"line-number\">645<\/div>\n                                    <div class=\"line-number\">646<\/div>\n                                    <div class=\"line-number\">647<\/div>\n                                    <div class=\"line-number\">648<\/div>\n                                    <div class=\"line-number\">649<\/div>\n                                    <div class=\"line-number\">650<\/div>\n                                    <div class=\"line-number\">651<\/div>\n                                    <div class=\"line-number\">652<\/div>\n                                    <div class=\"line-number\">653<\/div>\n                                    <div class=\"line-number\">654<\/div>\n                                    <div class=\"line-number\">655<\/div>\n                                    <div class=\"line-number\">656<\/div>\n                                    <div class=\"line-number\">657<\/div>\n                                    <div class=\"line-number\">658<\/div>\n                                    <div class=\"line-number\">659<\/div>\n                                    <div class=\"line-number\">660<\/div>\n                                    <div class=\"line-number\">661<\/div>\n                                    <div class=\"line-number\">662<\/div>\n                                    <div class=\"line-number\">663<\/div>\n                                    <div class=\"line-number\">664<\/div>\n                                    <div class=\"line-number\">665<\/div>\n                                    <div class=\"line-number\">666<\/div>\n                                    <div class=\"line-number\">667<\/div>\n                                    <div class=\"line-number\">668<\/div>\n                                    <div class=\"line-number\">669<\/div>\n                                    <div class=\"line-number\">670<\/div>\n                                    <div class=\"line-number\">671<\/div>\n                                    <div class=\"line-number\">672<\/div>\n                                    <div class=\"line-number\">673<\/div>\n                                    <div class=\"line-number\">674<\/div>\n                                    <div class=\"line-number\">675<\/div>\n                                    <div class=\"line-number\">676<\/div>\n                                    <div class=\"line-number\">677<\/div>\n                                    <div class=\"line-number\">678<\/div>\n                                    <div class=\"line-number\">679<\/div>\n                                    <div class=\"line-number\">680<\/div>\n                                    <div class=\"line-number\">681<\/div>\n                                    <div class=\"line-number\">682<\/div>\n                                    <div class=\"line-number\">683<\/div>\n                                    <div class=\"line-number\">684<\/div>\n                                    <div class=\"line-number\">685<\/div>\n                                    <div class=\"line-number\">686<\/div>\n                                    <div class=\"line-number\">687<\/div>\n                                    <div class=\"line-number\">688<\/div>\n                                    <div class=\"line-number\">689<\/div>\n                                    <div class=\"line-number\">690<\/div>\n                                    <div class=\"line-number\">691<\/div>\n                                    <div class=\"line-number\">692<\/div>\n                                    <div class=\"line-number\">693<\/div>\n                                    <div class=\"line-number\">694<\/div>\n                                    <div class=\"line-number\">695<\/div>\n                                    <div class=\"line-number\">696<\/div>\n                                    <div class=\"line-number\">697<\/div>\n                                    <div class=\"line-number\">698<\/div>\n                                    <div class=\"line-number\">699<\/div>\n                                    <div class=\"line-number\">700<\/div>\n                                    <div class=\"line-number\">701<\/div>\n                                    <div class=\"line-number\">702<\/div>\n                                    <div class=\"line-number\">703<\/div>\n                                    <div class=\"line-number\">704<\/div>\n                                    <div class=\"line-number\">705<\/div>\n                                    <div class=\"line-number\">706<\/div>\n                                    <div class=\"line-number\">707<\/div>\n                                    <div class=\"line-number\">708<\/div>\n                                    <div class=\"line-number\">709<\/div>\n                                    <div class=\"line-number\">710<\/div>\n                                    <div class=\"line-number\">711<\/div>\n                                    <div class=\"line-number\">712<\/div>\n                            <\/div>\n        \n        <pre class=\"betterdocs-code-snippet-code language-sql\"><code>@echo off\ncls\nsetlocal enabledelayedexpansion\n\n:: ============================================================\n::  ETS2 Mod Tool v1.1\n::  Supports: .scs (native + zip-type), .rar, .7z, .zip\n::  Requires: scs_packer.exe in same folder, 7-Zip installed\n:: ============================================================\n\nset &quot;ROOT_FOLDER=%~dp0&quot;\nif &quot;%ROOT_FOLDER:~-1%&quot;==&quot;\\&quot; set &quot;ROOT_FOLDER=%ROOT_FOLDER:~0,-1%&quot;\n:: Trim any trailing spaces (can occur if folder name has trailing space)\nfor \/f &quot;tokens=* delims= &quot; %%A in (&quot;%ROOT_FOLDER%&quot;) do set &quot;ROOT_FOLDER=%%~A&quot;\n\n:: Warn if path contains &amp; which breaks batch redirects\necho &quot;%ROOT_FOLDER%&quot; | find &quot;&amp;&quot; &gt;nul 2&gt;&amp;1\nif not errorlevel 1 (\n    cls\n    echo ========================================\n    echo  WARNING: Problem detected in tool path\n    echo ========================================\n    echo.\n    echo  The folder containing this tool has an\n    echo  ampersand ^(&amp;^) in its name or path:\n    echo  %ROOT_FOLDER%\n    echo.\n    echo  This will cause errors. Please rename\n    echo  the folder to remove the ^&amp; symbol.\n    echo  Example: &quot;ETS2 ^&amp; ATS Tools&quot; ^-^&gt; &quot;ETS2_ATS_Tools&quot;\n    echo.\n    pause\n    exit \/b\n)\nset &quot;MODS_FOLDER=%ROOT_FOLDER%\\Mods&quot;\nset &quot;UNPACKED_FOLDER=%MODS_FOLDER%\\Unpacked&quot;\nset &quot;PACKED_FOLDER=%MODS_FOLDER%\\Packed&quot;\nset &quot;TEMP_FOLDER=%ROOT_FOLDER%\\Mods\\_temp_extract&quot;\nset &quot;LOG_UNPACK=%ROOT_FOLDER%\\SCS Unpacking Log.txt&quot;\nset &quot;LOG_PACK=%ROOT_FOLDER%\\SCS Packing Log.txt&quot;\nset &quot;TMP_RESULT=%TEMP%\\ets2_dialog_result.txt&quot;\nset &quot;TMP_FILELIST=%TEMP%\\ets2_filelist.txt&quot;\nset &quot;MARKER_FILE=_ets2_unpack_info.txt&quot;\n\n:: --- Locate 7-Zip ---\nset &quot;SEVENZIP=&quot;\nif exist &quot;C:\\Program Files\\7-Zip\\7z.exe&quot;       set &quot;SEVENZIP=C:\\Program Files\\7-Zip\\7z.exe&quot;\nif exist &quot;C:\\Program Files (x86)\\7-Zip\\7z.exe&quot; set &quot;SEVENZIP=C:\\Program Files (x86)\\7-Zip\\7z.exe&quot;\n\n:: Create required folders\nif not exist &quot;%MODS_FOLDER%&quot;     mkdir &quot;%MODS_FOLDER%&quot;     2&gt;nul\nif not exist &quot;%UNPACKED_FOLDER%&quot; mkdir &quot;%UNPACKED_FOLDER%&quot; 2&gt;nul\nif not exist &quot;%PACKED_FOLDER%&quot;   mkdir &quot;%PACKED_FOLDER%&quot;   2&gt;nul\n\n:: ============================================================\n:menu\ncls\necho ========================================\necho     ETS2 Mod Tool v1.1\necho ========================================\necho.\necho     1. Unpack Mod  (.scs  .rar  .7z  .zip)\necho     2. Pack Mod    (folder to .scs or archive)\necho     3. Exit\necho.\nif &quot;%SEVENZIP%&quot;==&quot;&quot; (\n    echo  [!] 7-Zip not found - only .scs files supported\n    echo      Install 7-Zip to enable .rar\/.7z\/.zip support\n    echo.\n)\n:: Flush any stale keypresses from stdin before showing the menu choice\npowershell -NoProfile -Command &quot;while([Console]::KeyAvailable){[Console]::ReadKey($true)|Out-Null}&quot; 2&gt;nul\nchoice \/c 123 \/n \/m &quot;Select option: &quot; 2&gt;nul\n\nif errorlevel 3 goto :do_exit\nif errorlevel 2 goto :pack\nif errorlevel 1 goto :unpack\n\n:: ============================================================\n:unpack\ncls\necho ETS2 Mod Extractor\necho.\necho Opening file selector...\n\nif exist &quot;%TMP_RESULT%&quot; del &quot;%TMP_RESULT%&quot;\n\nif not &quot;%SEVENZIP%&quot;==&quot;&quot; (\n    powershell -NoProfile -Command &quot;Add-Type -AssemblyName System.Windows.Forms; $d = New-Object System.Windows.Forms.OpenFileDialog; $d.InitialDirectory = &#039;%MODS_FOLDER%&#039;; $d.Filter = &#039;Mod Files|*.scs;*.rar;*.7z;*.zip&#039;; $d.Title = &#039;Select a mod file&#039;; [void]$d.ShowDialog(); $d.FileName | Out-File -FilePath &#039;%TMP_RESULT%&#039; -Encoding ASCII -NoNewline&quot;\n) else (\n    powershell -NoProfile -Command &quot;Add-Type -AssemblyName System.Windows.Forms; $d = New-Object System.Windows.Forms.OpenFileDialog; $d.InitialDirectory = &#039;%MODS_FOLDER%&#039;; $d.Filter = &#039;SCS Files|*.scs&#039;; $d.Title = &#039;Select a mod file&#039;; [void]$d.ShowDialog(); $d.FileName | Out-File -FilePath &#039;%TMP_RESULT%&#039; -Encoding ASCII -NoNewline&quot;\n)\n\nset &quot;MODFILE=&quot;\nif exist &quot;%TMP_RESULT%&quot; (\n    set \/p MODFILE=&lt;&quot;%TMP_RESULT%&quot;\n    del &quot;%TMP_RESULT%&quot; 2&gt;nul\n)\n\nif not defined MODFILE (\n    echo No file selected.\n    pause\n    goto :menu\n)\nif &quot;%MODFILE%&quot;==&quot;&quot; (\n    echo No file selected.\n    pause\n    goto :menu\n)\n\nfor %%F in (&quot;%MODFILE%&quot;) do (\n    set &quot;MODNAME=%%~nF&quot;\n    set &quot;MODEXT=%%~xF&quot;\n)\n\nset &quot;MODEXT_L=%MODEXT%&quot;\nif \/i &quot;%MODEXT%&quot;==&quot;.SCS&quot; set &quot;MODEXT_L=.scs&quot;\nif \/i &quot;%MODEXT%&quot;==&quot;.RAR&quot; set &quot;MODEXT_L=.rar&quot;\nif \/i &quot;%MODEXT%&quot;==&quot;.7Z&quot;  set &quot;MODEXT_L=.7z&quot;\nif \/i &quot;%MODEXT%&quot;==&quot;.ZIP&quot; set &quot;MODEXT_L=.zip&quot;\n\necho File : %MODNAME%%MODEXT%\necho.\n\nif &quot;%MODEXT_L%&quot;==&quot;.scs&quot; goto :unpack_single_scs\nif &quot;%MODEXT_L%&quot;==&quot;.rar&quot;  goto :unpack_archive\nif &quot;%MODEXT_L%&quot;==&quot;.7z&quot;   goto :unpack_archive\nif &quot;%MODEXT_L%&quot;==&quot;.zip&quot;  goto :unpack_archive\n\necho Unknown file type. Aborting.\npause\ngoto :menu\n\n:: ============================================================\n:unpack_single_scs\nset &quot;SCS_FILE=%MODFILE%&quot;\nset &quot;SCS_NAME=%MODNAME%&quot;\ncall :try_unpack_scs\necho.\necho Log updated: %LOG_UNPACK%\npause\ngoto :menu\n\n:: ============================================================\n:unpack_archive\nif &quot;%SEVENZIP%&quot;==&quot;&quot; (\n    echo 7-Zip is required to unpack archive files.\n    echo Please install 7-Zip from https:\/\/www.7-zip.org\/\n    pause\n    goto :menu\n)\n\nif exist &quot;%TEMP_FOLDER%&quot; rmdir \/s \/q &quot;%TEMP_FOLDER%&quot; 2&gt;nul\nmkdir &quot;%TEMP_FOLDER%&quot; 2&gt;nul\n\necho Extracting archive...\n:: 7-Zip: -o flag must have NO space before the path, path must be quoted\n&quot;%SEVENZIP%&quot; x &quot;%MODFILE%&quot; &quot;-o%TEMP_FOLDER%&quot; -y &gt;nul 2&gt;&amp;1\n\n:: Count files (not folders) in temp using PowerShell to handle spaces safely\nset &quot;TEMP_COUNT=0&quot;\npowershell -NoProfile -Command &quot;(Get-ChildItem -Path &#039;%TEMP_FOLDER%&#039; -Recurse -File -ErrorAction SilentlyContinue).Count | Out-File &#039;%TMP_RESULT%&#039; -Encoding ASCII -NoNewline&quot; 2&gt;nul\nif exist &quot;%TMP_RESULT%&quot; (\n    set \/p TEMP_COUNT=&lt;&quot;%TMP_RESULT%&quot;\n    del &quot;%TMP_RESULT%&quot; 2&gt;nul\n)\n\nif &quot;%TEMP_COUNT%&quot;==&quot;0&quot; (\n    echo [FAIL] Archive extraction produced no files.\n    echo        The archive may be password-protected or corrupted.\n    call :log_unpack_error &quot;%MODNAME%%MODEXT%&quot; &quot;7-Zip extraction produced no files&quot;\n    rmdir \/s \/q &quot;%TEMP_FOLDER%&quot; 2&gt;nul\n    pause\n    goto :menu\n)\n\necho Extracted %TEMP_COUNT% file(s) from archive.\necho.\n\n:: Count .scs files at top level - use PowerShell to handle spaces in path\nset &quot;SCS_COUNT=0&quot;\npowershell -NoProfile -Command &quot;(Get-ChildItem -Path &#039;%TEMP_FOLDER%&#039; -Filter &#039;*.scs&#039; -File -ErrorAction SilentlyContinue).Count | Out-File &#039;%TMP_RESULT%&#039; -Encoding ASCII -NoNewline&quot; 2&gt;nul\nif exist &quot;%TMP_RESULT%&quot; (\n    set \/p SCS_COUNT=&lt;&quot;%TMP_RESULT%&quot;\n    del &quot;%TMP_RESULT%&quot; 2&gt;nul\n)\n\nif &quot;%SCS_COUNT%&quot;==&quot;0&quot; goto :archive_direct_files\n\n:: ============================================================\n::  Archive contains .scs files - build numbered list via PowerShell\n:: ============================================================\necho Found %SCS_COUNT% .scs file(s) inside the archive.\necho.\n\n:: Write list of .scs files to a temp file, one per line\npowershell -NoProfile -Command &quot;Get-ChildItem -Path &#039;%TEMP_FOLDER%&#039; -Filter &#039;*.scs&#039; -File -ErrorAction SilentlyContinue | ForEach-Object { $_.FullName } | Out-File &#039;%TMP_FILELIST%&#039; -Encoding ASCII&quot; 2&gt;nul\n\nset &quot;IDX=0&quot;\nfor \/f &quot;usebackq delims=&quot; %%F in (&quot;%TMP_FILELIST%&quot;) do (\n    set \/a IDX+=1\n    set &quot;SCS_ITEM_!IDX!=%%~nxF&quot;\n    set &quot;SCS_PATH_!IDX!=%%~fF&quot;\n)\nset &quot;SCS_MAX=%IDX%&quot;\nif exist &quot;%TMP_FILELIST%&quot; del &quot;%TMP_FILELIST%&quot;\n\n:archive_pick_show\necho ----------------------------------------\necho Available .scs files:\necho.\nfor \/l %%N in (1,1,%SCS_MAX%) do (\n    echo     %%N. !SCS_ITEM_%%N!\n)\necho.\necho     A. Unpack ALL\necho     0. Back to main menu\necho.\n\n:archive_pick_input\nset &quot;PICK=&quot;\nset \/p &quot;PICK=Which .scs do you want to unpack? &quot;\n\nif &quot;%PICK%&quot;==&quot;0&quot; (\n    rmdir \/s \/q &quot;%TEMP_FOLDER%&quot; 2&gt;nul\n    goto :menu\n)\n\n:: Unpack all\nif \/i &quot;%PICK%&quot;==&quot;A&quot; goto :archive_unpack_all\n\nset &quot;VALID=0&quot;\nfor \/l %%N in (1,1,%SCS_MAX%) do (\n    if &quot;%PICK%&quot;==&quot;%%N&quot; set &quot;VALID=1&quot;\n)\nif &quot;%VALID%&quot;==&quot;0&quot; (\n    echo Invalid choice. Enter a number, A to unpack all, or 0 to go back.\n    echo.\n    goto :archive_pick_input\n)\n\n:: Unpack single chosen .scs\nset &quot;SCS_FILE=!SCS_PATH_%PICK%!&quot;\nfor %%F in (&quot;!SCS_FILE!&quot;) do set &quot;SCS_NAME=%%~nF&quot;\n\necho.\necho Processing: !SCS_ITEM_%PICK%!\necho.\ncall :try_unpack_scs\necho.\necho Log updated: %LOG_UNPACK%\necho.\n\nif %SCS_MAX% equ 1 (\n    rmdir \/s \/q &quot;%TEMP_FOLDER%&quot; 2&gt;nul\n    pause\n    goto :menu\n)\n\n:: Unpack another? - default N, 6s countdown\necho ----------------------------------------\necho Unpack another .scs from this archive?\necho Press Y to continue, or N to return to main menu.\necho.\npowershell -NoProfile -Command &quot;$key=&#039;N&#039;; $done=$false; for($i=6;$i -ge 1 -and -not $done;$i--){ Write-Host -NoNewline (&#039;  Continuing in &#039; + $i + &#039; sec... (Y\/N): &#039;); $sw=[System.Diagnostics.Stopwatch]::StartNew(); while($sw.Elapsed.TotalSeconds -lt 1){ if([Console]::KeyAvailable){ $key=[Console]::ReadKey($true).KeyChar.ToString().ToUpper(); $done=$true; break } }; Write-Host &#039;&#039; }; Write-Host &#039;&#039;; $key | Out-File &#039;%TMP_RESULT%&#039; -Encoding ASCII -NoNewline&quot; 2&gt;nul\n\nset &quot;UNPACK_ANOTHER=N&quot;\nif exist &quot;%TMP_RESULT%&quot; (\n    set \/p UNPACK_ANOTHER=&lt;&quot;%TMP_RESULT%&quot;\n    del &quot;%TMP_RESULT%&quot; 2&gt;nul\n)\n\nif \/i &quot;%UNPACK_ANOTHER%&quot;==&quot;Y&quot; (\n    echo.\n    goto :archive_pick_show\n)\nrmdir \/s \/q &quot;%TEMP_FOLDER%&quot; 2&gt;nul\ngoto :menu\n\n:: ============================================================\n::  Unpack all .scs files from archive, each to its own folder\n:: ============================================================\n:archive_unpack_all\necho.\necho Unpacking all %SCS_MAX% files...\necho.\nset &quot;_ALL_IDX=1&quot;\n\n:archive_unpack_all_loop\nif %_ALL_IDX% gtr %SCS_MAX% goto :archive_unpack_all_done\n\necho ----------------------------------------\necho [%_ALL_IDX%\/%SCS_MAX%] Processing: !SCS_ITEM_%_ALL_IDX%!\necho.\nset &quot;SCS_FILE=!SCS_PATH_%_ALL_IDX%!&quot;\nset &quot;SCS_NAME=!SCS_ITEM_%_ALL_IDX%!&quot;\n:: Strip extension from SCS_NAME\nset &quot;SCS_NAME=!SCS_NAME:~0,-4!&quot;\ncall :try_unpack_scs\necho.\nset \/a _ALL_IDX+=1\ngoto :archive_unpack_all_loop\n\n:archive_unpack_all_done\necho ----------------------------------------\necho All done. Log updated: %LOG_UNPACK%\nrmdir \/s \/q &quot;%TEMP_FOLDER%&quot; 2&gt;nul\npowershell -NoProfile -Command &quot;1..6 | ForEach-Object { $s = 7 - $_; Write-Host (&#039;  Returning to main menu in &#039; + $s + &#039; sec...&#039;); Start-Sleep -Seconds 1 }&quot;\ngoto :menu\n\n:: ============================================================\n:archive_direct_files\n:: No .scs inside - move all extracted files to Unpacked\\&lt;modname&gt;\necho No .scs files found. Moving extracted contents directly...\n\nset &quot;OUTPUTFOLDER=%UNPACKED_FOLDER%\\%MODNAME%&quot;\nif not exist &quot;%OUTPUTFOLDER%&quot; mkdir &quot;%OUTPUTFOLDER%&quot; 2&gt;nul\n\nrobocopy &quot;%TEMP_FOLDER%&quot; &quot;%OUTPUTFOLDER%&quot; \/e \/move \/nfl \/ndl \/njh \/njs &gt;nul 2&gt;&amp;1\nrmdir \/s \/q &quot;%TEMP_FOLDER%&quot; 2&gt;nul\n\n:: Count with PowerShell to handle spaces in path\nset &quot;FILE_COUNT=0&quot;\npowershell -NoProfile -Command &quot;(Get-ChildItem -Path &#039;%OUTPUTFOLDER%&#039; -Recurse -File -ErrorAction SilentlyContinue).Count | Out-File &#039;%TMP_RESULT%&#039; -Encoding ASCII -NoNewline&quot; 2&gt;nul\nif exist &quot;%TMP_RESULT%&quot; (\n    set \/p FILE_COUNT=&lt;&quot;%TMP_RESULT%&quot;\n    del &quot;%TMP_RESULT%&quot; 2&gt;nul\n)\n\nif &quot;%FILE_COUNT%&quot;==&quot;0&quot; (\n    echo [FAIL] No files were moved. Check the archive manually.\n    call :log_unpack_error &quot;%MODNAME%%MODEXT%&quot; &quot;No usable files found in archive&quot;\n    rmdir \/s \/q &quot;%OUTPUTFOLDER%&quot; 2&gt;nul\n    echo.\n    echo Log updated: %LOG_UNPACK%\n    pause\n    goto :menu\n)\n\necho [OK] Moved %FILE_COUNT% files to:\necho      %OUTPUTFOLDER%\ncall :log_unpack_success &quot;%MODNAME%%MODEXT%&quot; &quot;%OUTPUTFOLDER%&quot; &quot;7-Zip direct&quot;\necho.\necho Log updated: %LOG_UNPACK%\npause\ngoto :menu\n\n:: ============================================================\n:pack\ncls\necho ETS2 Mod Packer\necho.\necho Opening folder selector...\n\nif exist &quot;%TMP_RESULT%&quot; del &quot;%TMP_RESULT%&quot;\n\npowershell -NoProfile -Command &quot;Add-Type -AssemblyName System.Windows.Forms; $d = New-Object System.Windows.Forms.FolderBrowserDialog; $d.SelectedPath = &#039;%UNPACKED_FOLDER%&#039;; $d.Description = &#039;Select the mod folder to pack&#039;; [void]$d.ShowDialog(); $d.SelectedPath | Out-File -FilePath &#039;%TMP_RESULT%&#039; -Encoding ASCII -NoNewline&quot;\n\nset &quot;FOLDER=&quot;\nif exist &quot;%TMP_RESULT%&quot; (\n    set \/p FOLDER=&lt;&quot;%TMP_RESULT%&quot;\n    del &quot;%TMP_RESULT%&quot; 2&gt;nul\n)\n\nif not defined FOLDER (\n    echo No folder selected.\n    pause\n    goto :menu\n)\nif &quot;%FOLDER%&quot;==&quot;&quot; (\n    echo No folder selected.\n    pause\n    goto :menu\n)\n\nfor %%F in (&quot;%FOLDER%&quot;) do set &quot;FOLDERNAME=%%~nxF&quot;\n\n:: --- Read marker file if present ---\nset &quot;WAS_UNCOMPRESSED=0&quot;\nif exist &quot;%FOLDER%\\%MARKER_FILE%&quot; (\n    for \/f &quot;usebackq tokens=1,* delims==&quot; %%A in (&quot;%FOLDER%\\%MARKER_FILE%&quot;) do (\n        if &quot;%%A&quot;==&quot;uncompressed&quot; set &quot;_marker_unc=%%B&quot;\n    )\n    if \/i &quot;!_marker_unc!&quot;==&quot;yes&quot; set &quot;WAS_UNCOMPRESSED=1&quot;\n)\n\n:: ============================================================\n::  PACK - Choose output format\n:: ============================================================\ncls\necho ========================================\necho     ETS2 Mod Tool v1.1  -  Packer\necho ========================================\necho.\necho  Mod folder : %FOLDERNAME%\necho.\necho  Choose output format:\necho.\necho     1. Pack to .scs  (ETS2 native format)\necho     2. Pack to archive  (.zip \/ .rar \/ .7z)\necho.\nchoice \/c 12 \/n \/m &quot;Select format: &quot; 2&gt;nul\nif errorlevel 2 goto :pack_archive_format\nif errorlevel 1 goto :pack_scs_compress\n\n:: ============================================================\n::  PACK SCS - Compression prompt\n:: ============================================================\n:pack_scs_compress\ncls\necho ========================================\necho     ETS2 Mod Tool v1.1  -  Pack to .scs\necho ========================================\necho.\necho  Mod folder : %FOLDERNAME%\necho.\n\nset &quot;COMPRESS_DEFAULT=Yes&quot;\n\nif &quot;%WAS_UNCOMPRESSED%&quot;==&quot;1&quot; (\n    echo  [!] NOTICE: This mod was originally NOT compressed.\n    echo      The .scs and unpacked folder were the same size.\n    echo      Packing WITHOUT compression is recommended.\n    echo.\n    set &quot;COMPRESS_DEFAULT=No&quot;\n)\n\necho  Compress the .scs?  Y=Yes  N=No  (default: %COMPRESS_DEFAULT%)\necho.\n\npowershell -NoProfile -Command &quot;$def=&#039;%COMPRESS_DEFAULT%&#039;; $key=$def; $done=$false; for($i=6;$i -ge 1 -and -not $done;$i--){ Write-Host -NoNewline (&#039;  Continuing in &#039; + $i + &#039; sec... (Y\/N): &#039;); $sw=[System.Diagnostics.Stopwatch]::StartNew(); while($sw.Elapsed.TotalSeconds -lt 1){ if([Console]::KeyAvailable){ $k=[Console]::ReadKey($true).KeyChar.ToString().ToUpper(); if($k -eq &#039;Y&#039; -or $k -eq &#039;N&#039;){ $key=$k; $done=$true; break } } }; Write-Host &#039;&#039; }; Write-Host &#039;&#039;; $key | Out-File &#039;%TMP_RESULT%&#039; -Encoding ASCII -NoNewline&quot; 2&gt;nul\n\nset &quot;COMPRESS=%COMPRESS_DEFAULT%&quot;\nif exist &quot;%TMP_RESULT%&quot; (\n    set \/p COMPRESS=&lt;&quot;%TMP_RESULT%&quot;\n    del &quot;%TMP_RESULT%&quot; 2&gt;nul\n)\nif \/i &quot;%COMPRESS%&quot;==&quot;Y&quot; set &quot;COMPRESS=Yes&quot;\nif \/i &quot;%COMPRESS%&quot;==&quot;N&quot; set &quot;COMPRESS=No&quot;\n\necho  Compression : %COMPRESS%\necho.\n\nset &quot;OUTPUT=%PACKED_FOLDER%\\%FOLDERNAME%.scs&quot;\nif exist &quot;%OUTPUT%&quot; del \/f \/q &quot;%OUTPUT%&quot; &gt;nul 2&gt;&amp;1\n\necho  Packing to &quot;%FOLDERNAME%.scs&quot;...\necho.\n\ncd \/d &quot;%ROOT_FOLDER%&quot;\nif \/i &quot;%COMPRESS%&quot;==&quot;Yes&quot; (\n    scs_packer.exe create &quot;%OUTPUT%&quot; -root &quot;Mods\\Unpacked\\%FOLDERNAME%&quot; 2&gt;nul\n) else (\n    scs_packer.exe create &quot;%OUTPUT%&quot; -root &quot;Mods\\Unpacked\\%FOLDERNAME%&quot; -nocompress 2&gt;nul\n)\n\ntimeout \/t 2 &gt;nul\ngoto :pack_result_check\n\n:: ============================================================\n::  PACK ARCHIVE - Choose format\n:: ============================================================\n:pack_archive_format\nif &quot;%SEVENZIP%&quot;==&quot;&quot; (\n    echo.\n    echo  [!] 7-Zip is required to create archives.\n    echo      Install 7-Zip from https:\/\/www.7-zip.org\/\n    pause\n    goto :menu\n)\n\ncls\necho ========================================\necho     ETS2 Mod Tool v1.1  -  Pack to Archive\necho ========================================\necho.\necho  Mod folder : %FOLDERNAME%\necho.\necho  Choose archive format:\necho     1 = .zip (default)    2 = .rar    3 = .7z\necho.\n\npowershell -NoProfile -Command &quot;$key=&#039;1&#039;; $done=$false; for($i=6;$i -ge 1 -and -not $done;$i--){ Write-Host -NoNewline (&#039;  Continuing in &#039; + $i + &#039; sec... (1\/2\/3): &#039;); $sw=[System.Diagnostics.Stopwatch]::StartNew(); while($sw.Elapsed.TotalSeconds -lt 1){ if([Console]::KeyAvailable){ $k=[Console]::ReadKey($true).KeyChar.ToString(); if($k -eq &#039;1&#039; -or $k -eq &#039;2&#039; -or $k -eq &#039;3&#039;){ $key=$k; $done=$true; break } } }; Write-Host &#039;&#039; }; Write-Host &#039;&#039;; $key | Out-File &#039;%TMP_RESULT%&#039; -Encoding ASCII -NoNewline&quot; 2&gt;nul\n\nset &quot;ARCHIVE_EXT=zip&quot;\nset &quot;ARCHIVE_TYPE=zip&quot;\nif exist &quot;%TMP_RESULT%&quot; (\n    set \/p _AFMT=&lt;&quot;%TMP_RESULT%&quot;\n    del &quot;%TMP_RESULT%&quot; 2&gt;nul\n    if &quot;!_AFMT!&quot;==&quot;2&quot; ( set &quot;ARCHIVE_EXT=rar&quot; &amp; set &quot;ARCHIVE_TYPE=rar&quot; )\n    if &quot;!_AFMT!&quot;==&quot;3&quot; ( set &quot;ARCHIVE_EXT=7z&quot;  &amp; set &quot;ARCHIVE_TYPE=7z&quot;  )\n)\n\necho  Format : .%ARCHIVE_EXT%\necho.\n\nset &quot;OUTPUT=%PACKED_FOLDER%\\%FOLDERNAME%.%ARCHIVE_EXT%&quot;\nif exist &quot;%OUTPUT%&quot; del \/f \/q &quot;%OUTPUT%&quot; &gt;nul 2&gt;&amp;1\n\necho  Packing to &quot;%FOLDERNAME%.%ARCHIVE_EXT%&quot;...\necho.\n\n:: 7-Zip: -o flag must have NO space, and path quoted correctly\n&quot;%SEVENZIP%&quot; a -t%ARCHIVE_TYPE% &quot;%OUTPUT%&quot; &quot;%FOLDER%\\*&quot; &gt;nul 2&gt;&amp;1\n\ntimeout \/t 2 &gt;nul\ngoto :pack_result_check\n\n:: ============================================================\n:pack_result_check\ncls\necho ========================================\necho     ETS2 Mod Tool v1.1\necho ========================================\necho.\n\nset &quot;LOG_DT=&quot;\npowershell -NoProfile -Command &quot;Get-Date -Format &#039;yyyy-MM-dd HH:mm:ss&#039;&quot; &gt; &quot;%TMP_RESULT%&quot; 2&gt;nul\nif exist &quot;%TMP_RESULT%&quot; ( set \/p LOG_DT=&lt;&quot;%TMP_RESULT%&quot; &amp; del &quot;%TMP_RESULT%&quot; 2&gt;nul )\n\nif not exist &quot;%OUTPUT%&quot; goto :pack_failed\nfor %%F in (&quot;%OUTPUT%&quot;) do set &quot;FILESIZE=%%~zF&quot;\nif &quot;!FILESIZE!&quot;==&quot;0&quot; goto :pack_failed\n\nif not exist &quot;%LOG_PACK%&quot; (\n    echo ======================================= &gt; &quot;%LOG_PACK%&quot;\n    echo ETS2 Mod Packing Log &gt;&gt; &quot;%LOG_PACK%&quot;\n    echo ======================================= &gt;&gt; &quot;%LOG_PACK%&quot;\n    echo. &gt;&gt; &quot;%LOG_PACK%&quot;\n)\necho !LOG_DT! &gt;&gt; &quot;%LOG_PACK%&quot;\necho   PACKED      : %FOLDERNAME% &gt;&gt; &quot;%LOG_PACK%&quot;\necho   Output      : %OUTPUT% &gt;&gt; &quot;%LOG_PACK%&quot;\necho   Source      : %FOLDER% &gt;&gt; &quot;%LOG_PACK%&quot;\nif defined ARCHIVE_TYPE (\n    echo   Format      : .%ARCHIVE_EXT% archive &gt;&gt; &quot;%LOG_PACK%&quot;\n) else (\n    echo   Format      : .scs &gt;&gt; &quot;%LOG_PACK%&quot;\n    echo   Compression : %COMPRESS% &gt;&gt; &quot;%LOG_PACK%&quot;\n)\necho   Size        : !FILESIZE! bytes &gt;&gt; &quot;%LOG_PACK%&quot;\necho. &gt;&gt; &quot;%LOG_PACK%&quot;\n\necho ========================================\necho  SUCCESS!\necho  File : %OUTPUT%\necho  Size : !FILESIZE! bytes\necho ========================================\necho.\necho Log updated: %LOG_PACK%\nset &quot;ARCHIVE_TYPE=&quot; &amp; set &quot;ARCHIVE_EXT=&quot;\npause\ngoto :menu\n\n:pack_failed\nif &quot;%FOLDERNAME%&quot;==&quot;&quot; goto :menu\nif not exist &quot;%LOG_PACK%&quot; (\n    echo ======================================= &gt; &quot;%LOG_PACK%&quot;\n    echo ETS2 Mod Packing Log &gt;&gt; &quot;%LOG_PACK%&quot;\n    echo ======================================= &gt;&gt; &quot;%LOG_PACK%&quot;\n    echo. &gt;&gt; &quot;%LOG_PACK%&quot;\n)\necho !LOG_DT! &gt;&gt; &quot;%LOG_PACK%&quot;\necho   ERROR       : Failed to pack %FOLDERNAME% &gt;&gt; &quot;%LOG_PACK%&quot;\necho   Source      : %FOLDER% &gt;&gt; &quot;%LOG_PACK%&quot;\necho. &gt;&gt; &quot;%LOG_PACK%&quot;\n\necho ========================================\necho  ERROR: Failed to pack &quot;%FOLDERNAME%&quot;\necho  The output file was not created.\necho  Make sure the folder contains valid mod files.\necho ========================================\necho.\necho Log updated: %LOG_PACK%\nset &quot;ARCHIVE_TYPE=&quot; &amp; set &quot;ARCHIVE_EXT=&quot;\npause\ngoto :menu\n\n:: ============================================================\n:do_exit\necho Goodbye!\ntimeout \/t 1 &gt;nul\nendlocal\nexit \/b\n\n:: ============================================================\n::  SUBROUTINE: try_unpack_scs\n::  Expects: SCS_FILE (full path), SCS_NAME (no extension)\n:: ============================================================\n:try_unpack_scs\nset &quot;OUTPUTFOLDER=%UNPACKED_FOLDER%\\%SCS_NAME%&quot;\nif not exist &quot;%OUTPUTFOLDER%&quot; mkdir &quot;%OUTPUTFOLDER%&quot; 2&gt;nul\n\n:: Get source file size via PowerShell - pass path via env var to handle spaces\nset &quot;SCS_FILESIZE=0&quot;\nset &quot;_PS_SCS=%SCS_FILE%&quot;\npowershell -NoProfile -Command &quot;(Get-Item -LiteralPath $env:_PS_SCS -ErrorAction SilentlyContinue).Length | Out-File &#039;%TMP_RESULT%&#039; -Encoding ASCII -NoNewline&quot; 2&gt;nul\nif exist &quot;%TMP_RESULT%&quot; (\n    set \/p SCS_FILESIZE=&lt;&quot;%TMP_RESULT%&quot;\n    del &quot;%TMP_RESULT%&quot; 2&gt;nul\n)\n\necho   Trying scs_packer.exe...\ncd \/d &quot;%ROOT_FOLDER%&quot;\nscs_packer.exe extract &quot;%SCS_FILE%&quot; -root &quot;Mods\\Unpacked\\%SCS_NAME%&quot; 2&gt;nul\n\n:: Count output files via PowerShell\nset &quot;FILE_COUNT=0&quot;\npowershell -NoProfile -Command &quot;(Get-ChildItem -Path &#039;%OUTPUTFOLDER%&#039; -Recurse -File -ErrorAction SilentlyContinue).Count | Out-File &#039;%TMP_RESULT%&#039; -Encoding ASCII -NoNewline&quot; 2&gt;nul\nif exist &quot;%TMP_RESULT%&quot; (\n    set \/p FILE_COUNT=&lt;&quot;%TMP_RESULT%&quot;\n    del &quot;%TMP_RESULT%&quot; 2&gt;nul\n)\n\nif &quot;%FILE_COUNT%&quot; gtr &quot;0&quot; (\n    echo   [OK] scs_packer succeeded  (%FILE_COUNT% files^)\n    echo        Output: %OUTPUTFOLDER%\n    set &quot;_UNPACK_METHOD=scs_packer&quot;\n    goto :try_unpack_scs_write_marker\n)\n\n:: --- scs_packer got nothing - try 7-Zip ---\nrmdir \/s \/q &quot;%OUTPUTFOLDER%&quot; 2&gt;nul\nmkdir &quot;%OUTPUTFOLDER%&quot; 2&gt;nul\n\nif &quot;%SEVENZIP%&quot;==&quot;&quot; (\n    echo   [FAIL] scs_packer produced no files.\n    echo          7-Zip not installed - cannot try fallback.\n    call :log_unpack_error &quot;%SCS_NAME%.scs&quot; &quot;scs_packer failed; 7-Zip not installed&quot;\n    rmdir \/s \/q &quot;%OUTPUTFOLDER%&quot; 2&gt;nul\n    exit \/b\n)\n\necho   [..] scs_packer got nothing. Trying 7-Zip fallback...\n&quot;%SEVENZIP%&quot; x &quot;%SCS_FILE%&quot; &quot;-o%OUTPUTFOLDER%&quot; -y &gt;nul 2&gt;&amp;1\n\nset &quot;FILE_COUNT=0&quot;\npowershell -NoProfile -Command &quot;(Get-ChildItem -Path &#039;%OUTPUTFOLDER%&#039; -Recurse -File -ErrorAction SilentlyContinue).Count | Out-File &#039;%TMP_RESULT%&#039; -Encoding ASCII -NoNewline&quot; 2&gt;nul\nif exist &quot;%TMP_RESULT%&quot; (\n    set \/p FILE_COUNT=&lt;&quot;%TMP_RESULT%&quot;\n    del &quot;%TMP_RESULT%&quot; 2&gt;nul\n)\n\nif &quot;%FILE_COUNT%&quot;==&quot;0&quot; (\n    rmdir \/s \/q &quot;%OUTPUTFOLDER%&quot; 2&gt;nul\n    call :log_unpack_error &quot;%SCS_NAME%.scs&quot; &quot;Both scs_packer and 7-Zip failed&quot;\n    echo   [FAIL] Could not unpack &quot;%SCS_NAME%.scs&quot;\n    echo          File may be locked, encrypted, or unsupported format.\n    exit \/b\n)\n\necho   [OK] 7-Zip succeeded  (%FILE_COUNT% files^)\necho        Output: %OUTPUTFOLDER%\nset &quot;_UNPACK_METHOD=7zip&quot;\n\n:try_unpack_scs_write_marker\n:: Compare folder size vs .scs size to detect uncompressed mods\nset &quot;IS_UNCOMPRESSED=no&quot;\nset &quot;_PS_FOLDER=%OUTPUTFOLDER%&quot;\nset &quot;_PS_SIZE=%SCS_FILESIZE%&quot;\npowershell -NoProfile -Command &quot;try { $fs=(Get-ChildItem -LiteralPath $env:_PS_FOLDER -Recurse -File -ErrorAction Stop | Measure-Object -Property Length -Sum).Sum; $ss=[long]$env:_PS_SIZE; if($fs -gt 0 -and $ss\/$fs -ge 0.90){&#039;yes&#039;}else{&#039;no&#039;} } catch {&#039;no&#039;}&quot; &gt; &quot;%TMP_RESULT%&quot; 2&gt;nul\nif exist &quot;%TMP_RESULT%&quot; (\n    set \/p IS_UNCOMPRESSED=&lt;&quot;%TMP_RESULT%&quot;\n    del &quot;%TMP_RESULT%&quot; 2&gt;nul\n)\n\necho method=!_UNPACK_METHOD!&gt; &quot;%OUTPUTFOLDER%\\%MARKER_FILE%&quot;\necho scs_size=%SCS_FILESIZE%&gt;&gt; &quot;%OUTPUTFOLDER%\\%MARKER_FILE%&quot;\necho uncompressed=!IS_UNCOMPRESSED!&gt;&gt; &quot;%OUTPUTFOLDER%\\%MARKER_FILE%&quot;\n\nif &quot;!_UNPACK_METHOD!&quot;==&quot;7zip&quot; (\n    call :log_unpack_success &quot;%SCS_NAME%.scs&quot; &quot;%OUTPUTFOLDER%&quot; &quot;7-Zip (ZIP-type .scs)&quot;\n    exit \/b\n)\ncall :log_unpack_success &quot;%SCS_NAME%.scs&quot; &quot;%OUTPUTFOLDER%&quot; &quot;scs_packer&quot;\nexit \/b\n\n:: ============================================================\n:log_unpack_success\nset &quot;LOG_DT=&quot;\npowershell -NoProfile -Command &quot;Get-Date -Format &#039;yyyy-MM-dd HH:mm:ss&#039;&quot; &gt; &quot;%TMP_RESULT%&quot; 2&gt;nul\nif exist &quot;%TMP_RESULT%&quot; ( set \/p LOG_DT=&lt;&quot;%TMP_RESULT%&quot; &amp; del &quot;%TMP_RESULT%&quot; 2&gt;nul )\nif not exist &quot;%LOG_UNPACK%&quot; (\n    echo ======================================= &gt; &quot;%LOG_UNPACK%&quot;\n    echo ETS2 Mod Unpacking Log &gt;&gt; &quot;%LOG_UNPACK%&quot;\n    echo ======================================= &gt;&gt; &quot;%LOG_UNPACK%&quot;\n    echo. &gt;&gt; &quot;%LOG_UNPACK%&quot;\n)\necho !LOG_DT! &gt;&gt; &quot;%LOG_UNPACK%&quot;\necho   UNPACKED  : %~1 &gt;&gt; &quot;%LOG_UNPACK%&quot;\necho   To folder : %~2 &gt;&gt; &quot;%LOG_UNPACK%&quot;\necho   Method    : %~3 &gt;&gt; &quot;%LOG_UNPACK%&quot;\necho. &gt;&gt; &quot;%LOG_UNPACK%&quot;\nexit \/b\n\n:: ============================================================\n:log_unpack_error\nset &quot;LOG_DT=&quot;\npowershell -NoProfile -Command &quot;Get-Date -Format &#039;yyyy-MM-dd HH:mm:ss&#039;&quot; &gt; &quot;%TMP_RESULT%&quot; 2&gt;nul\nif exist &quot;%TMP_RESULT%&quot; ( set \/p LOG_DT=&lt;&quot;%TMP_RESULT%&quot; &amp; del &quot;%TMP_RESULT%&quot; 2&gt;nul )\nif not exist &quot;%LOG_UNPACK%&quot; (\n    echo ======================================= &gt; &quot;%LOG_UNPACK%&quot;\n    echo ETS2 Mod Unpacking Log &gt;&gt; &quot;%LOG_UNPACK%&quot;\n    echo ======================================= &gt;&gt; &quot;%LOG_UNPACK%&quot;\n    echo. &gt;&gt; &quot;%LOG_UNPACK%&quot;\n)\necho !LOG_DT! &gt;&gt; &quot;%LOG_UNPACK%&quot;\necho   ERROR     : %~1 &gt;&gt; &quot;%LOG_UNPACK%&quot;\necho   Reason    : %~2 &gt;&gt; &quot;%LOG_UNPACK%&quot;\necho. &gt;&gt; &quot;%LOG_UNPACK%&quot;\nexit \/b\n<\/code><\/pre>\n    <\/div>\n<\/div>\n\n<script type=\"text\/javascript\">\ndocument.addEventListener('DOMContentLoaded', function() {\n    \/\/ Initialize copy functionality for this specific snippet\n    const snippet = document.getElementById('betterdocs-code-snippet-4249');\n    if (snippet && window.BetterDocsCodeSnippet) {\n        window.BetterDocsCodeSnippet.initCopyButton(snippet);\n    }\n});\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7b988cc e-con-full e-grid e-con e-child\" data-id=\"7b988cc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ef2b1f9 e-con-full e-flex e-con e-child\" data-id=\"ef2b1f9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-375122e elementor-widget elementor-widget-text-editor\" data-id=\"375122e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>STEP 5. \u2705 Verification:<\/h3><ul><li>The file should appear with a gear\/window icon, not a notepad icon.<\/li><li>Ensure it ends with <code class=\"font-weight-400 bg-state-ghost-hover rounded-md p-1 text-sm whitespace-normal\" data-testid=\"code-block\">.bat<\/code>, not <code class=\"font-weight-400 bg-state-ghost-hover rounded-md p-1 text-sm whitespace-normal\" data-testid=\"code-block\">.bat.txt.<\/code><\/li><li>Log files (<code class=\"font-weight-400 bg-state-ghost-hover rounded-md p-1 text-sm whitespace-normal\" data-testid=\"code-block\">SCS Unpacking Log.txt<\/code>, <code class=\"font-weight-400 bg-state-ghost-hover rounded-md p-1 text-sm whitespace-normal\" data-testid=\"code-block\">SCS Packing Log.txt<\/code>) will appear after first use.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d8e3311 e-con-full e-flex e-con e-child\" data-id=\"d8e3311\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-15e839f elementor-widget elementor-widget-image\" data-id=\"15e839f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/takodawahya.com\/wp-content\/uploads\/2026\/02\/Batch.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Batch\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTM0MiwidXJsIjoiaHR0cHM6XC9cL3Rha29kYXdhaHlhLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDJcL0JhdGNoLmpwZyJ9\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"400\" height=\"350\" src=\"https:\/\/takodawahya.com\/wp-content\/uploads\/2026\/02\/Batch.jpg\" class=\"attachment-large size-large wp-image-1342\" alt=\"\" srcset=\"https:\/\/takodawahya.com\/wp-content\/uploads\/2026\/02\/Batch.jpg 400w, https:\/\/takodawahya.com\/wp-content\/uploads\/2026\/02\/Batch-300x263.jpg 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33f7f15 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"33f7f15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa8f642 elementor-widget elementor-widget-text-editor\" data-id=\"aa8f642\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>\ud83d\udd12 Security Warning &amp; VirusTotal Verification:<\/h3><p class=\"ds-markdown-paragraph\">The first time you run the batch file, Windows may show this warning:<\/p><p><strong><em>Open File &#8211; Security Warning<\/em><\/strong><br \/><strong><em>The publisher could not be verified. Are you sure you want to run this software?<\/em><\/strong><\/p><p class=\"ds-markdown-paragraph\">This is <strong>normal<\/strong> for any batch file you create yourself or download from the internet. Here&#8217;s how to handle it safely:<\/p><h3>Verify the File is Safe:<\/h3><ol start=\"1\"><li><p class=\"ds-markdown-paragraph\">Go to <a href=\"https:\/\/www.virustotal.com\" target=\"_blank\" rel=\"noopener noreferrer\">VirusTotal.com<\/a><\/p><\/li><li><p class=\"ds-markdown-paragraph\">Upload your <em><strong><code>Unpack &amp; Pack SCS Files.bat<\/code><\/strong><\/em> file<\/p><\/li><li><p class=\"ds-markdown-paragraph\">Check that <strong>no security vendors flag it<\/strong> (they won&#8217;t &#8211; it&#8217;s clean!)<\/p><\/li><li><p class=\"ds-markdown-paragraph\">Read the <strong>Code Insight<\/strong> section which explains exactly what the script does<\/p><\/li><\/ol><h3>Run the File:<\/h3><p class=\"ds-markdown-paragraph\">Once you&#8217;ve verified the file is safe:<\/p><ol start=\"1\"><li><p class=\"ds-markdown-paragraph\">When the security warning appears, <strong>deselect<\/strong> &#8220;Always ask before opening this file&#8221; \u2705<\/p><\/li><li><p class=\"ds-markdown-paragraph\">Click <strong>&#8220;Run&#8221;<\/strong> or <strong>&#8220;Yes&#8221;<\/strong><\/p><\/li><li><p class=\"ds-markdown-paragraph\">From now on, the file will open automatically without the warning<\/p><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-65dc2b0 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"65dc2b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-461b50c elementor-widget elementor-widget-text-editor\" data-id=\"461b50c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h2>\ud83d\udce6 Understanding the 5 Mod File Types:<\/h2><p class=\"ds-markdown-paragraph\">Our <strong>tool<\/strong> handles ALL of these automatically. You don&#8217;t need to know the difference &#8211; just place any file in the <code>Mods<\/code> folder and run the tool!<\/p><div class=\"ds-scroll-area _1210dd7 c03cafe9\"><table><thead><tr><th>Scenario<\/th><th>File Type<\/th><th>Real Example<\/th><th>What the Tool Does Automatically<\/th><\/tr><\/thead><tbody><tr><td><strong>1<\/strong><\/td><td><code>.zip<\/code> \/ <code>.rar<\/code> \/ <code>.7z<\/code> with files directly inside<\/td><td><code>reflective_road_markings_v5.zip<\/code><\/td><td>\ud83d\udcc2 Extracts files directly to <code>Mods\\Unpacked\\mod_name\\<\/code><\/td><\/tr><tr><td><strong>2<\/strong><\/td><td>Archive containing <code>.scs<\/code> files (7-Zip compatible)<\/td><td><code>Daniels ETS2 Random Events Mod - V1.6.3.rar<\/code><\/td><td>\ud83d\udce6 Extracts archive, then lets you choose which <code>.scs<\/code> to unpack with 7-Zip<\/td><\/tr><tr><td><strong>3<\/strong><\/td><td>Archive containing <code>.scs<\/code> files (mixed types)<\/td><td><code>motorcycle_traffic_pack_by_Jazzycat_v6.5.15.7z<\/code><\/td><td>\ud83d\udd27 Extracts archive, then uses the right tool for each <code>.scs<\/code> file (some need the scs_packer, some need 7zip)<\/td><\/tr><tr><td><strong>4<\/strong><\/td><td><code>.scs<\/code> file (Type A &#8211; 7-Zip compatible)<\/td><td><code>Emergency_vehicles_by_Egon_v1.2.1.scs<\/code><\/td><td>\ud83d\udcc1 Unpacks directly with 7-Zip<\/td><\/tr><tr><td><strong>5<\/strong><\/td><td><code>.scs<\/code> file (Type B &#8211; needs official tool)<\/td><td><code>ai_traffic_pack_by_Jazzycat_v21.8.12.scs<\/code><\/td><td>\u2699\ufe0f Unpacks with <code>scs_packer.exe<\/code> automatically<\/td><\/tr><\/tbody><\/table><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d236904 elementor-widget elementor-widget-text-editor\" data-id=\"d236904\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\ud83c\udfaf Using the Batch Tool &#8211; The ONLY Instructions You Need<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-13961d6 e-grid e-con-full e-con e-child\" data-id=\"13961d6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5ca0e4c elementor-widget elementor-widget-text-editor\" data-id=\"5ca0e4c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>Step 1: Place Your Files<\/h3><ul><li><p class=\"ds-markdown-paragraph\">Put any mod file (<strong><code><em>.scs<\/em><\/code><\/strong><em><strong>, <code>.zip<\/code>, <code>.rar<\/code>, <\/strong><code><strong>.7z<\/strong><\/code><\/em>) directly inside the <code><em><strong>Mods<\/strong><\/em><\/code> folder: x:\\ETS2-ATS Editing Mods\\Mods<\/p><\/li><li><p class=\"ds-markdown-paragraph\">That&#8217;s it &#8211; no need to extract anything manually! \ud83c\udf89<\/p><\/li><\/ul><h3>Step 2: Unpack a Mod<\/h3><ol start=\"1\"><li><p class=\"ds-markdown-paragraph\"><strong>Double-click<\/strong> <code><em><strong>Unpack - Pack SCS Files.bat<\/strong><\/em><\/code><\/p><\/li><li><p class=\"ds-markdown-paragraph\">Type <strong>1<\/strong> and press Enter<\/p><\/li><li><p class=\"ds-markdown-paragraph\">A file browser opens &#8211; select your file from the <strong><code><em>Mods<\/em><\/code><\/strong> folder<\/p><\/li><li><p class=\"ds-markdown-paragraph\"><strong>The tool automatically:<\/strong><\/p><ul><li><p class=\"ds-markdown-paragraph\">\ud83d\udd0d Detects the file type<\/p><\/li><li><p class=\"ds-markdown-paragraph\">\ud83d\udee0\ufe0f Uses the correct method (7-Zip or <strong><em><code>scs_packer.exe<\/code><\/em><\/strong>)<\/p><\/li><li><p class=\"ds-markdown-paragraph\">\ud83d\udccb If it&#8217;s an archive with multiple <code><strong><em>.scs<\/em><\/strong><\/code> files, it shows a menu:<\/p><\/li><\/ul><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a870367 elementor-widget elementor-widget-image\" data-id=\"a870367\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/takodawahya.com\/wp-content\/uploads\/2026\/03\/5.-Zip-file-with-three-scs-files.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"5. Zip file with three scs files\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ4OSwidXJsIjoiaHR0cHM6XC9cL3Rha29kYXdhaHlhLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzUuLVppcC1maWxlLXdpdGgtdGhyZWUtc2NzLWZpbGVzLmpwZyJ9\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"570\" height=\"483\" src=\"https:\/\/takodawahya.com\/wp-content\/uploads\/2026\/03\/5.-Zip-file-with-three-scs-files.jpg\" class=\"attachment-medium_large size-medium_large wp-image-1489\" alt=\"\" srcset=\"https:\/\/takodawahya.com\/wp-content\/uploads\/2026\/03\/5.-Zip-file-with-three-scs-files.jpg 570w, https:\/\/takodawahya.com\/wp-content\/uploads\/2026\/03\/5.-Zip-file-with-three-scs-files-300x254.jpg 300w\" sizes=\"(max-width: 570px) 100vw, 570px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ca59c9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"2ca59c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c680811 elementor-widget elementor-widget-text-editor\" data-id=\"c680811\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul><li><p class=\"ds-markdown-paragraph\">Press <strong>A<\/strong> to unpack all files at once (shows progress like <strong><em><code>[1\/3]<\/code>,<\/em> <code>[2\/3]<\/code>, <code>[3\/3]<\/code><\/strong>)<\/p><\/li><li><p class=\"ds-markdown-paragraph\">Press a <strong>number<\/strong> (1, 2, 3) to unpack a single file<\/p><\/li><li><p class=\"ds-markdown-paragraph\">After unpacking a single file, you can choose to unpack another from the same archive<\/p><\/li><\/ul><ol start=\"5\"><li><p class=\"ds-markdown-paragraph\">All files are extracted to the right folders in <code><em><strong>Mods\\Unpacked\\<\/strong><\/em><\/code><\/p><\/li><li><p class=\"ds-markdown-paragraph\">Check <code><em><strong>SCS Unpacking Log.txt<\/strong><\/em><\/code> for details<\/p><\/li><\/ol><h3>Step 3: Edit Your Files<\/h3><ul><li><p class=\"ds-markdown-paragraph\">Navigate to <code><em><strong>Mods\\Unpacked\\your_mod_name\\<\/strong><\/em><\/code><\/p><\/li><li><p class=\"ds-markdown-paragraph\">Edit any files you need (spawn ratios, textures, definitions, models, etc.)<\/p><\/li><li><p class=\"ds-markdown-paragraph\"><strong>Remember:<\/strong> Files must stay directly inside the mod folder, not in subfolders<\/p><\/li><\/ul><h3>Step 4: Pack Your Modified Mod<\/h3><ol start=\"1\"><li><p class=\"ds-markdown-paragraph\"><strong>Double-click<\/strong> the batch file again<\/p><\/li><li><p class=\"ds-markdown-paragraph\">Type <strong>2<\/strong> and press Enter<\/p><\/li><li><p class=\"ds-markdown-paragraph\">A folder browser opens &#8211; select the <strong>mod folder<\/strong> you edited (from <em><strong><code>Mods\\Unpacked\\<\/code><\/strong><\/em>)<\/p><\/li><li><p class=\"ds-markdown-paragraph\"><strong>Choose output format:<\/strong><\/p><ul><li><p class=\"ds-markdown-paragraph\"><strong>1<\/strong> = Pack to <code><em><strong>.scs<\/strong><\/em><\/code> (for use in ETS2) \ud83c\udfae<\/p><\/li><li><p class=\"ds-markdown-paragraph\"><strong>2<\/strong> = Pack to archive (<code><strong><em>.zip<\/em><\/strong><\/code><strong><em>, <code>.rar<\/code>, or <code>.7z<\/code><\/em><\/strong>) for sharing or backup \ud83d\udcbe<\/p><\/li><\/ul><\/li><li><p class=\"ds-markdown-paragraph\"><strong>For <code><em>.scs<\/em><\/code> format:<\/strong><\/p><ul><li><p class=\"ds-markdown-paragraph\">Type <strong>Y<\/strong> for compression (most mods) or <strong>N<\/strong> for no compression (sound mods)<\/p><\/li><li><p class=\"ds-markdown-paragraph\">The tool remembers if the original was uncompressed and suggests the right choice \ud83d\udca1<\/p><\/li><\/ul><\/li><li><p class=\"ds-markdown-paragraph\"><strong>For archive format:<\/strong><\/p><ul><li><p class=\"ds-markdown-paragraph\">Choose <strong>1<\/strong> for <em><strong><code>.zip<\/code><\/strong><\/em>, <strong>2<\/strong> for <code><em><strong>.rar<\/strong><\/em><\/code>, or <strong>3<\/strong> for <code><em><strong>.7z<\/strong><\/em><\/code><\/p><\/li><\/ul><\/li><li><p class=\"ds-markdown-paragraph\">Your new file appears in <code><em><strong>Mods\\Packed\\<\/strong><\/em><\/code><\/p><\/li><li><p class=\"ds-markdown-paragraph\">Check <code><em><strong>SCS Packing Log.txt<\/strong><\/em><\/code> for details<\/p><\/li><\/ol><h3>Step 5: Use Your Mod in Game<\/h3><ul><li><p class=\"ds-markdown-paragraph\">Copy the packed file from <code><em><strong>Mods\\Packed\\<\/strong><\/em><\/code> to your game&#8217;s mod folder:<\/p><ul><li><p class=\"ds-markdown-paragraph\"><code><em><strong>Documents\\Euro Truck Simulator 2\\mod\\ if the mod was downloaded outside Steam Workshop.<\/strong><\/em><\/code><\/p><\/li><li><em><strong>x:\\Steam Games\\steamapps\\workshop\\content\\227300 if the mod was downloaded within Steam Workshop.<\/strong><\/em><\/li><\/ul><\/li><\/ul><p>IMPORTANT: remember to name the edited mod exactly the same than the original mod and delete or overwrite the original one if prompted when moving the edited mod into its correct folder to make it visible for the ETS2 in game mod manager.<\/p><ul><li><p class=\"ds-markdown-paragraph\">Enable it in the Mod Manager and test! \ud83d\ude9b<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-096d385 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"096d385\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c7a9043 e-grid e-con-full e-con e-child\" data-id=\"c7a9043\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-74836f6 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"74836f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>\ud83d\udca1 Pro Tips<\/h3><ul><li><p class=\"ds-markdown-paragraph\"><strong>One tool for everything<\/strong> &#8211; our batch file handles all 5 file types automatically<\/p><\/li><li><p class=\"ds-markdown-paragraph\"><strong>No need to pre-extract anything<\/strong> &#8211; just put files in <code>Mods<\/code> and run the tool<\/p><\/li><li><p class=\"ds-markdown-paragraph\"><strong>Progress indicators<\/strong> &#8211; when unpacking multiple files, you&#8217;ll see <code>[1\/3]<\/code>, <code>[2\/3]<\/code>, <code>[3\/3]<\/code> counters<\/p><\/li><li><p class=\"ds-markdown-paragraph\"><strong>For sound mods,<\/strong> always choose <strong>NO compression<\/strong> when packing at less the original was compressed (the tool will suggest\/mirror the original compressed or uncompressed state)<\/p><\/li><li><p class=\"ds-markdown-paragraph\"><strong>7-Zip must be installed<\/strong> &#8211; the tool uses it for all archive operations, plus some mods use this compressing format.<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c6039ec elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"c6039ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"350\" height=\"300\" src=\"https:\/\/takodawahya.com\/wp-content\/uploads\/2026\/02\/Mods-Folder.jpg\" class=\"attachment-full size-full wp-image-1368\" alt=\"\" srcset=\"https:\/\/takodawahya.com\/wp-content\/uploads\/2026\/02\/Mods-Folder.jpg 350w, https:\/\/takodawahya.com\/wp-content\/uploads\/2026\/02\/Mods-Folder-300x257.jpg 300w\" sizes=\"(max-width: 350px) 100vw, 350px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-796da29 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"796da29\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac4999d elementor-widget elementor-widget-text-editor\" data-id=\"ac4999d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>\ud83d\udcdd Important Notes<\/h3><ul><li><p class=\"ds-markdown-paragraph\"><strong>Log files<\/strong> are created automatically &#8211; check them if something goes wrong<\/p><\/li><li><p class=\"ds-markdown-paragraph\">The tool <strong>automatically creates<\/strong> all needed folders (<code><em><strong>Mods<\/strong><\/em><\/code><em><strong>, <code>Unpacked<\/code>, <code>Packed<\/code><\/strong><\/em>)<\/p><\/li><li><p class=\"ds-markdown-paragraph\">If a mod folder is empty after unpacking, the tool deletes it<\/p><\/li><li><p class=\"ds-markdown-paragraph\">The tool <strong>remembers<\/strong> if a mod was originally uncompressed and suggests the correct setting<\/p><\/li><li><p class=\"ds-markdown-paragraph\">For archives with multiple <code>.scs<\/code> files, you can:<\/p><ul><li><p class=\"ds-markdown-paragraph\">Press <strong>A<\/strong> to unpack all at once<\/p><\/li><li><p class=\"ds-markdown-paragraph\">Press a <strong>number<\/strong> to unpack individually<\/p><\/li><li><p class=\"ds-markdown-paragraph\">After unpacking one, you can choose to unpack another from the same archive<\/p><\/li><\/ul><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6549824 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"6549824\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-02eb882 elementor-widget elementor-widget-text-editor\" data-id=\"02eb882\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>\u2753 Troubleshooting<\/h3><div class=\"ds-scroll-area _1210dd7 c03cafe9\"><table><thead><tr><th>Problem<\/th><th>Likely Cause<\/th><th>Solution<\/th><\/tr><\/thead><tbody><tr><td>&#8220;File not found&#8221;<\/td><td>File not in <code>Mods<\/code> folder<\/td><td>Move your file to <code>x:\\ETS2-ATS Editing Mods\\Mods<\/code><\/td><\/tr><tr><td>&#8220;7-Zip not found&#8221;<\/td><td>7-Zip not installed<\/td><td>Install 7-Zip from <a href=\"https:\/\/www.7-zip.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">7-zip.org<\/a><\/td><\/tr><tr><td>Batch won&#8217;t run<\/td><td>Windows blocked it<\/td><td>Right-click file \u2192 Properties \u2192 Check &#8220;Unblock&#8221;<\/td><\/tr><tr><td>Security warning appears<\/td><td>First time running batch<\/td><td>Verify on VirusTotal, then uncheck &#8220;Always ask&#8221; and click Run<\/td><\/tr><tr><td>Can&#8217;t select folder in pack mode<\/td><td>Wrong starting folder<\/td><td>Make sure you&#8217;re selecting from <code>Mods\\Unpacked\\<\/code><\/td><\/tr><tr><td>Packed file is 0 bytes<\/td><td>Empty folder or wrong compression<\/td><td>Check folder has files, try &#8220;no&#8221; compression<\/td><\/tr><tr><td>Archive extraction produces no files<\/td><td>Corrupted or password-protected<\/td><td>Check archive manually with 7-Zip<\/td><\/tr><\/tbody><\/table><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c7718f elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"5c7718f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd2ada0 elementor-widget elementor-widget-text-editor\" data-id=\"dd2ada0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>\ud83d\udcda Summary<\/h3>\n<ol start=\"1\">\n \t<li>\n<p class=\"ds-markdown-paragraph\"><strong>Create<\/strong> <code>x:\\ETS2-ATS Editing Mods\\<\/code> with <code>scs_packer.exe<\/code> and the batch file<\/p>\n<\/li>\n \t<li>\n<p class=\"ds-markdown-paragraph\"><strong>Install<\/strong> 7-Zip (required for archives)<\/p>\n<\/li>\n \t<li>\n<p class=\"ds-markdown-paragraph\"><strong>Place<\/strong> any mod file (<code>.scs<\/code>, <code>.zip<\/code>, <code>.rar<\/code>, <code>.7z<\/code>) in the <code>Mods<\/code> folder<\/p>\n<\/li>\n \t<li>\n<p class=\"ds-markdown-paragraph\"><strong>Run<\/strong> the batch file &#8211; Option 1 to unpack (press <strong>A<\/strong> to unpack all if multiple files)<\/p>\n<\/li>\n \t<li>\n<p class=\"ds-markdown-paragraph\"><strong>Edit<\/strong> files in <code>Mods\\Unpacked\\mod_name\\<\/code><\/p>\n<\/li>\n \t<li>\n<p class=\"ds-markdown-paragraph\"><strong>Run<\/strong> the batch file &#8211; Option 2 to pack<\/p>\n<\/li>\n \t<li>\n<p class=\"ds-markdown-paragraph\"><strong>Copy<\/strong> the result from <code>Mods\\Packed\\<\/code> to your game&#8217;s mod folder<\/p>\n<\/li>\n<\/ol>\n<br>\n<hr \/>\n<br>\n<p class=\"ds-markdown-paragraph\"><strong>Happy modding!<\/strong> \ud83d\ude9b\ud83d\udca8 Remember to always credit original authors and keep your modifications for personal use unless you have explicit permission to share.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac2caba elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"ac2caba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-99305d3 e-flex e-con-boxed e-con e-parent\" data-id=\"99305d3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-bb5e605 e-con-full e-flex e-con e-child\" data-id=\"bb5e605\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e3cbb3e elementor-widget elementor-widget-button\" data-id=\"1e3cbb3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-grow\" href=\"https:\/\/takodawahya.com\/ets2-to-do-list-and-roadmap\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-left\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Previous Page<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5f0c0c98 e-con-full e-flex e-con e-child\" data-id=\"5f0c0c98\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4294450a elementor-align-right elementor-widget elementor-widget-button\" data-id=\"4294450a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-grow\" href=\"https:\/\/takodawahya.com\/ets2-appendix-2-how-update-the-guide\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Next Page<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>APPENDIX 1 \ud83c\udfaf Mod Tool &#8211; Unpack\/Edit\/Pack SCS Files Easily \ud83c\udfaf ETS2 &#8211; Route of the Wolves Guide We will edit a few mods in the guide, you can follow these instructions on how to do it. In ETS2, game files are in .scs format most of the time. To open, edit, and compress back [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"iawp_total_views":66,"footnotes":""},"categories":[113],"tags":[],"class_list":["post-4515","post","type-post","status-publish","format-standard","hentry","category-ets2"],"acf":[],"_links":{"self":[{"href":"https:\/\/takodawahya.com\/es\/wp-json\/wp\/v2\/posts\/4515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/takodawahya.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/takodawahya.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/takodawahya.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/takodawahya.com\/es\/wp-json\/wp\/v2\/comments?post=4515"}],"version-history":[{"count":64,"href":"https:\/\/takodawahya.com\/es\/wp-json\/wp\/v2\/posts\/4515\/revisions"}],"predecessor-version":[{"id":6559,"href":"https:\/\/takodawahya.com\/es\/wp-json\/wp\/v2\/posts\/4515\/revisions\/6559"}],"wp:attachment":[{"href":"https:\/\/takodawahya.com\/es\/wp-json\/wp\/v2\/media?parent=4515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/takodawahya.com\/es\/wp-json\/wp\/v2\/categories?post=4515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/takodawahya.com\/es\/wp-json\/wp\/v2\/tags?post=4515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}