Sign in to follow this  
Followers 0
HackerZer0

BATCH script... help me plz

9 posts in this topic

I made a batch file to net send between my bro's comp and mine, but when i type something with spaces, the program closes...

REM NETSEND by HackerZer0 ver 0.2b

:reset
cls
:start
@echo off
:loop
echo Message to send:
set /p msg=
if %msg%==/loopback goto loopback
if %msg%==/reset goto reset
if %msg%==/ver goto ver
if %msg%==/update goto update
if %msg%==/exit goto exit
net send COMPUTERNAME %msg%
goto loop

:loopback
echo LOOPBACK TEST:
set /p lbmsg=
if %lbmsg%==/reset goto reset
if %lbmsg%==/exit goto exit
net send %computername% %lbmsg%
goto loopback

:ver
echo.
echo NETSEND by HackerZer0 - Version 0.2b
echo     revision 2 - Beta
echo.
echo.
goto start

:update
copy "\\MYCOMPUTERNAME\my downloads\NET SEND\net send*.bat" %0
exit

:exit
exit

it will work when i put quotes around it, but i don't want to have to do that each time i send a message... is there a way to append characters to the end of a variable in batch??

i don't care if it's an app i have to put in my system32 folder...

btw...

i tried

set msgvar="%msg%"

set msgvar=''%msg%''

set msgvar=""%msg%""

set msgvar='%msg%'

set msgvar='"%msg%"'

etc...

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

Ermm...

This is an AutoIt forum.

The DOS Batch forum is two doors down to the right, next to the ladies loo.

:rolleyes:

P.S. Put literal quotes around the string to prevent issues with spaces.

Edited by PsaltyDS

Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law

Share this post


Link to post
Share on other sites

#4 ·  Posted (edited)

i don't want to have to type the quote everytime

You dont have to - just use quotes in the check place...

net send COMPUTERNAME "%msg%"

P.S

Maby you want to convert this bath file to AutoIt script? it would be much easyer to achieve this using AutoIt whatever you trying in bath files.

Edited by MsCreatoR

 

Spoiler

Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1

AutoIt_Rus_Community.png AutoIt Russian Community

My Work...

Spoiler

AutoIt_Icon_small.pngProjects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize Program

AutoIt_Icon_small.pngUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF
 
AutoIt_Icon_small.pngExamples: 
ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo

Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating AutoIt_Rating.gif)

* === My topics === *

==================================================
My_Userbar.gif
==================================================

 

 

 

AutoIt is simple, subtle, elegant. © AutoIt Team

Share this post


Link to post
Share on other sites

$compname = InputBox("Comp Name?", "What is the computer name?")
While 1
    $message = InputBox("Message?","What is the message?")
    If $message = "" Then Exit
    Run('"' & @ComSpec & '" /c Net Send '&$compname&' "'&$message&'"', '', @SW_HIDE)
WEnd

Share this post


Link to post
Share on other sites

in order to use that batch, don't both computers need to be running the messenger service? AutoIt would be able to detect if it is up or not. just food for thought

Share this post


Link to post
Share on other sites

mine is off on every computer I have, so I couldnt Actually test that, just crossing my fingers on that one.

Share this post


Link to post
Share on other sites

yeah, thats why I am thinking that any option besides Net Send would be better.

@Zacharot, thanks for steering him off of the batch LOL, after all it is the AutoIt forum

@HackerZer0, you should try using Zacharot's suggestion as a base if you still want to use Net Send. The AutoIt will be better than the batch.

Share this post


Link to post
Share on other sites

You dont have to - just use quotes in the check place...

P.S

Maby you want to convert this bath file to AutoIt script? it would be much easyer to achieve this using AutoIt whatever you trying in bath files.

you can't use

net send COMPUTERNAME "%msg%"

the script will close

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0