Translate with Google Translate

10.26.2011

how-to start putty from the command line with pre-saved session

:: Start - Run - type cmd /c START /max putty -load userName@ServerHostName.Domain.com Now if you would like to export your putty settings from PC to PC you could use the following cmd for that : (Hint: I use to Have the following folder structure C:\Temp\<>\conf\<>\conf\putty ) Now <> is var and <> is var ... thus you could keep all the PC's settings always with you ; )
@ECHO OFF
ECHO any comments suggestions are welcome at : 
ECHO http://ysgitdiary.blogspot.com/search/label/Putty
ECHO This batch file copies some the needed settings of Putty
ECHO it depends on a simple GetNiceTime_on_%computername%.cmd 
ECHO batch file producing the %_NICETIME% variable in YYYYMMDD_hhmmss 
ECHO format
ECHO Tested on Win7 64 -bit Putty 
ECHO you should call this batch file from its current directorry
 
:: GET A YYYYMMDD_hhmmss TIMESTAMP
call GetNiceTime_on_%computername%.cmd
 
SET _RegFileWithSettings=PuttySettings_Helios_on_%COMPUTERNAME%_%NiceTime%.reg
SET _RunLog=%0.run.log
SET _ErrorLog=%0.error.log
::SET _PuttySynFilesDirOnWin64=%ProgramFiles(x86)%\Putty 5\system
::SET _PortableSynFilesDir=%CD%\system
SET _RegistryKey=HKEY_CURRENT_USER\Software\SimonTatham
SET _RegistryFilesDir=%CD%\reg
SET _RegistryFileWithSettings=%_RegistryFilesDir%\PuttySettings_on_%computername%_%NiceTime%.reg
SET _LogDir="%CD%\log"
 
 
ECHO START REGISTRY SETTINGS EXPORT AT %_NiceTime%
ECHO RUN LOG : START REGISTRY SETTINGS EXPORT AT %_NiceTime%  >%_RunLog%
ECHO ERROR LOG START REGISTRY SETTINGS EXPORT AT %_NiceTime%  >%_ErrorLog%
ECHO.1>>%_RunLog% 2>> %_ErrorLog%
 
ECHO create a directory called sysm in the current directory 
ECHO create a directory called sysm in the current directory 1>>%_RunLog% 2>> %_ErrorLog% 
ECHO.1>>%_RunLog% 2>> %_ErrorLog%
 
ECHO now copy alls the files from the %Program Files(x86)%\Putty 5\system\ 
ECHO now copy alls the files from the %Program Files(x86)%\Putty 5\system\ 1>>%_RunLog% 2>> %_ErrorLog%
 
ECHO IF NOT EXIST %_PortableSynFilesDir% MKDIR %_PortableSynFilesDir% 1>>%_RunLog% 2>> %_ErrorLog%
:: IF NOT EXIST %_PortableSynFilesDir% MKDIR %_PortableSynFilesDir% 1>>%_RunLog% 2>> %_ErrorLog%
ECHO.1>>%_RunLog% 2>> %_ErrorLog%
 
ECHO COPY EACH syn files 
:: for /f "tokens=*" %%i in (' dir "%_PuttySynFilesDirOnWin64%\*.syn" /s /b') do copy /y "%%i" "%_PortableSynFilesDir%" 1>>%_RunLog% 2>> %_ErrorLog%
ECHO.1>>%_RunLog% 2>> %_ErrorLog%
 
:: CREATE THE _RegistryFilesDir if it does not exist 
ECHO IF NOT EXIST %_RegistryFilesDir% MKDIR %_RegistryFilesDir% 1>>%_RunLog% 2>> %_ErrorLog%
IF NOT EXIST %_RegistryFilesDir% MKDIR %_RegistryFilesDir% 1>>%_RunLog% 2>> %_ErrorLog%
ECHO.1>>%_RunLog% 2>> %_ErrorLog%
 
:: NOW PERFORM THE ACTUAL EXPORT OF THE CURRENT SETTINGS
ECHO REG EXPORT "%_RegistryKey%" "%_RegistryFileWithSettings%" 1>>%_RunLog% 2>> %_ErrorLog%
REG EXPORT "%_RegistryKey%" "%_RegistryFileWithSettings%"
 
ECHO IF NOT EXIST %_LogDir% MKDIR %_LogDir% 1>>%_RunLog% 2>> %_ErrorLog%
IF NOT EXIST %_LogDir% MKDIR %_LogDir% 1>>%_RunLog% 2>> %_ErrorLog%
ECHO.1>>%_RunLog% 2>> %_ErrorLog%
 
ECHO COPY THE LOG FILES TO THE LOG DIRECTOREY FIRST 
FOR /F %%i in ('dir "%CD%\*.log" /b') do copy /y "%%i" "%_LogDir%\"
 
:: DEBUG PAUSE
:: wait for 3 seconds 
ping localhost -n 3
 
ECHO DONE NOW OPEN THE LOG FILES TO SEE THE RESULTS  :
:: if you donät have textpad FOR /F %%i in ('dir "%CD%\log\*.log" /s /b') do cmd /c start /max notepad "%%i"
FOR /F %%i in ('dir "%_LogDir%\*.log" /s /b') do cmd /c start /max textpad "%%i"
 
 
ECHO NOW DELETE THE ALREADY COPIED LOG FILES FROM THE CURRENT DIR
FOR /F %%i in ('dir "%CD%\*.log" /b') do del  /q "%%i" 
 
 
:: NOW OPEN TO VIEW THE REGISTRY FILE AS WELL
:: CMD /C START /MAX notepad %_RegistryFileWithSettings%
CMD /C START /MAX textpad %_RegistryFileWithSettings%
:: HINT: you could execute any dos file including this one by creating a new external tool
:: Command: cmd.exe , Parameters: CMD /C $FileName , Check Prompt for parameters 
:: Check Save all documents first , Check Capture output , Check Suppress output untill completed

0 comments:

Post a Comment

- the first minus - Comments have to be moderated because of the spammers
- the second minus - I am very lazy at moderating comments ... hardly find time ...
- the third minus - Short links are no good for security ...
- The REAL PLUS : Any critic and positive feedback is better than none, so your comments will be published sooner or later !!!!

Blog Archive

My Blog List

Labels

perl (23) how-to (16) sql server 2008 (12) cmd windows batch (10) mssql (10) sql server 2005 (8) textpad (8) windows (8) Cheat Sheet (7) Unix (7) code generation (7) meta data mssql (7) metadata (7) excel (5) linux (5) tsql (5) utilities (5) energy (4) future (4) programs (4) settings (4) поуки (4) принципи (4) Focus Fusion (3) Solaris (3) cmd (3) cool programs (3) cygwin (3) economy (3) freeware (3) fusion (3) html (3) morphus (3) mssql 2005 (3) nuclear (3) parse (3) perl modules (3) script (3) shortcuts (3) sofware development (3) table (3) .Net (2) C# (2) China (2) Solaris Unix (2) ascii (2) cas (2) cheatsheet (2) columns (2) duplicates (2) example (2) file (2) free programs (2) generic (2) google code (2) logging (2) mssql 2008 (2) mysql (2) next big future (2) nsis (2) prediction (2) release management (2) security (2) sftp (2) sql (2) sqlserver 2005 (2) sqlserver 2008 (2) ssh (2) template (2) tools (2) vba (2) youtube videos (2) BSD license (1) Bulgaria (1) Dallas (1) Database role (1) Dense plasma focus (1) Deployment (1) ERP (1) ExcelToHtml (1) GDP (1) GUI (1) Google (1) GoogleCL (1) Hosting (1) IT general (1) IZarc (1) Java Web Start (1) Khan Academy (1) ListBox (1) MIT HYDROGEN VIRUS (1) OO (1) PowerShell (1) Run-time (1) SIWA (1) Services (1) Stacks (1) SubSonic (1) TED (1) abstractions (1) apache (1) apache 2.2 (1) application life cycle (1) architecture (1) archive (1) arguments (1) avatar (1) awk (1) backup (1) bash (1) bin (1) biofuels (1) biology (1) books (1) browser (1) bubblesort (1) byte (1) cas_sql_dev (1) chennai (1) class (1) claut (1) code generation sqlserver (1) command (1) command line (1) conf (1) configuration (1) console (1) conversion (1) copy-paste (1) csv (1) ctags (1) current local time (1) data (1) debt (1) diagram (1) digital (1) documentation (1) dos (1) dubai (1) e-cars (1) electric cars (1) electricity (1) errors (1) exponents (1) export (1) extract (1) fast export (1) fexp (1) findtag (1) firewall (1) for loop (1) functions (1) fusion research (1) german (1) helsinki (1) history (1) hop or flop (1) ideas (1) java (1) ksh (1) level (1) london (1) me (1) metacolumn (1) metadata functions (1) metaphonre (1) method (1) model (1) movie (1) n900 (1) nano (1) netezza (1) non-password (1) nord pol (1) one-to-many (1) open source (1) openrowset (1) outlook (1) parser (1) password (1) permissions (1) php (1) platform (1) ppm (1) predictions (1) prices (1) principles (1) project (1) prompt (1) proxy account (1) public private key (1) publish (1) publishing (1) putty (1) qt (1) read file (1) registry (1) relationship (1) rm (1) scp (1) sed (1) sh (1) silicon (1) sofware (1) sort (1) sql script (1) sql_dev (1) sqlcmd (1) sqlite (1) sqlite3 (1) src (1) sshd (1) stored procedure (1) stupidity (1) svn (1) sysinternals (1) tar (1) temp table (1) templates (1) teradata (1) terminal (1) test (1) theory (1) thorium (1) time (1) tip (1) tool (1) user (1) utils (1) vb (1) warsaw (1) wikipedia (1) windows programs (1) windows reinstall (1) wisdoms (1) worth-reading (1) xp_cmdshell (1) youtube (1)

Video Bar

Loading...

Search This Blog

Loading...