HackerZer0 Posted June 22, 2007 Posted June 22, 2007 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... expandcollapse popupREM 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... Earn money on CASHCRATE by sitting around doing nothing..
PsaltyDS Posted June 22, 2007 Posted June 22, 2007 (edited) Ermm... This is an AutoIt forum. The DOS Batch forum is two doors down to the right, next to the ladies loo. P.S. Put literal quotes around the string to prevent issues with spaces. Edited June 22, 2007 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
HackerZer0 Posted June 22, 2007 Author Posted June 22, 2007 i know...sry about that...P.S. Put literal quotes around the string to prevent issues with spaces.i don't want to have to type the quote everytime... look at my first post Earn money on CASHCRATE by sitting around doing nothing..
MrCreatoR Posted June 22, 2007 Posted June 22, 2007 (edited) i don't want to have to type the quote everytimeYou dont have to - just use quotes in the check place...net send COMPUTERNAME "%msg%"P.SMaby 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 June 22, 2007 by MsCreatoR Spoiler Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1 AutoIt Russian Community My Work... Spoiler Projects: 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 ProgramUDFs: 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 Examples: 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 ) * === My topics === * ================================================== ================================================== AutoIt is simple, subtle, elegant. © AutoIt Team
Zacharot Posted June 22, 2007 Posted June 22, 2007 $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
DW1 Posted June 22, 2007 Posted June 22, 2007 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 AutoIt3 Online Help
Zacharot Posted June 22, 2007 Posted June 22, 2007 mine is off on every computer I have, so I couldnt Actually test that, just crossing my fingers on that one.
DW1 Posted June 22, 2007 Posted June 22, 2007 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. AutoIt3 Online Help
HackerZer0 Posted June 22, 2007 Author Posted June 22, 2007 You dont have to - just use quotes in the check place...P.SMaby 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 Earn money on CASHCRATE by sitting around doing nothing..
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now