How to Make Batch Files Install Any File!

About: I find a quote from Bill Gates makes a very good description. "Be nice to nerds. Chances are you'll end up working for one."

Intro: How to Make Batch Files Install Any File!

Ever want to give a download on an instructable, but it has to be in the correct folder? Here's how you can make a simple installer that can create multiple files, given you created it correctly. You will need

-a Windows NT (or higher) computer
-patience
-a file you want to install
-a place to put the file

Step 1: The Most Basic of Text Editing

Before we start programming we are going to have to open notepad.

Windows 95-2000
Start>Programs>Acessories>Notepad

Windows XP-7

Start>All Programs>Acessories>Notepad

Then proceed to the next step.

Step 2: The Code

This time you have to create the code. But I will show you how. Make sure you write down the code in notepad.

Say you file has two lines that are

This is the best instructable ever!
Thanks to Super_Nerd

And you want to put it in the filepath

C:\Users\ Users name goes here\Desktop

You start the code with

@echo off

Otherwise every command would have a C:\Windows\System 32 in front of it.

Then for every line in the file put

echo data in the line>>filepath

For the filepath involving the username where the username has to be, put

%USERNAME%

So in our case the code would be

@echo off

echo This is the best instructable ever!>>C:\Users\%Username%\Desktop\file.txt
echo Thanks to Super_Nerd>>C:\Users\%Username%\Desktop\file.txt

exit

Say you want to overwrite a file. To do so just make the >> to an >

> = Overwrite
>> = Add to file

Therefore to overwrite, make the first line have a > and the rest have >>.

See where the code says file.txt? That is the filename. Feel free to change it to whatever you want. If you don't add an extention it turns into a file. Confusing right? A file is a file with no extention, hence you have to choose what to open it with every time.

Step 3: Adding the 1s and 0s to the Drive

AKA saving the file

Save it as something like installer.bat

It can be whatever you want as long as it ends in .bat or .cmd

Step 4: Fire It Up!

Now test your new creation by double clicking on the icon with the gears. As always comment any problems or ideas you had.

See Ya!

Share

Recommendations

  • Optics Contest

    Optics Contest
  • Audio Contest 2018

    Audio Contest 2018
  • Plastics Contest

    Plastics Contest

25 Discussions

0
None
ASiko

2 years ago

So as to be able to self teach some more, is there anyway to open or view the coding behind any program to start understanding what code ill need to add for specific functions? Say i want to make my own installer for a file of my own, and i would like to learn how C-Net makes their installers so i could replicate it for my own file, would i be able to tap into their code files? Is this illegal?

2 replies
0
None
Super_NerdASiko

Reply 2 years ago

The legality of such actions is entirely based on the license the software is under. If it's free, most likely it's open sourced and it's totally fine. If you bought the software, probably not. As for installing executables in such a way, good luck, but most likely it probably won't work. This method really only works with text characters just based off of the fact it's comprised of DOS commands. Binary executables aren't limited to text characters so you might find difficulty copying everything into a batch file.

0
None
Masonk12

2 years ago

Though, I'm not sure if it installs stuff.

0
None
Masonk12

2 years ago

I used batch files for Quite a long time. I look forward into Programming.

0
None
TwinDaddyD

3 years ago

I'm fairly new to batch files, so I'm hoping you can help me. I am running updates and a few installs on roughly 450 computers. Because our network is older, we have to do most of the installs and updates ourselves. Is it possible, and would it save time, to create a batch file that copies half a dozen files from the server to the desktop and installs them automatically, even if the installs have multiple 'clicks?' I have to log into our districts' filter first. I also run Windows Updates, clean out old system files, run ScanDisk and Disk Defrag, and create a restore point.

Any ides?

Thanks!

5 replies
0
None
Super_NerdTwinDaddyD

Reply 3 years ago on Introduction

Most of that would be possible as it's copying and running files, however, I'm not to sure how well networked storage works with batch files. It's certainly worth a try though. Difficulty may arise in file paths if the files to be copied have different names/paths every update, but other than that, I'd imagine such a file could be created.

0
None
TwinDaddyDSuper_Nerd

Reply 3 years ago on Introduction

I had some success copying the folder from the network drive to my desktop, although it made it a folder within a folder on my desktop...

How would you go about writing instructions to install a program where you have to "opt out" of add-ons like toolbars, etc.? For example, when installing Java, you have to run the .exe, Tell UAC to allow the install, then click "Install" within in installation program. After a couple of minutes, an option to set everything to Yahoo comes up. After declining that, it will install Java. There are usually three more "Nexts" to click before the install is complete and all old versions are removed.

0
None
Super_NerdTwinDaddyD

Reply 3 years ago on Introduction

Most of what you're asking isn't possible through ordinary batch files. As they can only run DOS commands, they can't do everything. You would probably want to make a VBS script to go though the installation (although I have pretty much no experience with using VBS with other programs, I do believe there are some interaction features.) As for UAC, there isn't a non-manual way around it as it's designed to not be automated to help protect your system from viruses and other malware. The only way to not have to deal with it is to disable it, which can be done through the control panel. Phew, hope that helps.

0
None
TwinDaddyDSuper_Nerd

Reply 3 years ago on Introduction

Thanks. I kind of figured there wasn't going to be an easy way out of doing all those computers manually. I appreciate the advice though!

0
None
TamanbirS

3 years ago on Introduction

hey i want to install a specific file whenever my usb is inserted on a pc. ? is there any way to do. kindly revert back asap..

3 replies
0
None
Super_NerdTamanbirS

Reply 3 years ago on Introduction

I believe there is a way with a specific type of USB drive. I forget which brand, but there's one that interacts with the computer like a CD. Then you need to make an autorun file. I haven't ever done anything like that before, but I can remember seeing something like that before.

0
None
TamanbirSSuper_Nerd

Reply 3 years ago

I have a sandisk pendrive and a windows 8.1. I have added a keylogger in my pendrive which can run on clicking on it but i want that the keylogger should automatically run on its own whenever pendrive is inserted and the second problem is the autorun file doesn't work for windows 8.1 because windows open the folder itself. Usually everyone have windows 8 so autorun isn't the solution to this thats why i wanted to run the keylogger itself whenever the usb is inserted. Kindly solve

0
None
Super_NerdTamanbirS

Reply 3 years ago on Introduction

I'm sorry, but I don't know of any way to do that. That doesn't mean it's impossible, I just don't have much experience with Windows 8 to be able to help you. Good luck with your project though.

0
None
TamanbirS

3 years ago on Introduction

hey i want to install a specific file whenever my usb is inserted on a pc. ? is there any way to do. kindly revert back asap..

0
None
OwenH1

3 years ago on Introduction

You can also download something I made. You can edit the code in the file and then copy and paste it into a batch file. Only 100 lines of code, enjoy:

https://www.mediafire.com/?nolf7eg1kmzeflb

If you have any problems you can email me at theredstoneman1001@gmail.com

Thanks, and I hope it works for you guys.