Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Необходимо подгрузить в бат скрипт переменную (http://forum.oszone.net/showthread.php?t=245678)

vlad_exe@vk 28-10-2012 21:31 2013941

Необходимо подгрузить в бат скрипт переменную
 
У меня есть файл который выглядит так :

config.cfg
Код:

MP3FadeTime "2.0"
MP3Volume "0.140000"
mp_decals "100"
name "J|oKi"
net_graph "0"
net_graphpos "1"
net_scale "5"

мне необходимо подгрузить в батник name "J|oKi" то есть сам никнейм J|oki чтобы он выглядил так %nick% как это сделать помогите пожалуйста

Foreigner 28-10-2012 21:56 2013962

Код:

@echo off
setlocal

for /f "tokens=1,2" %%i in (config.cfg) do set "%%i=%%~j"

set name
echo "%name%"

set "nick=%name%"
echo %nick:|=^|%

Как использовать переменную со спецсимволом "|" зависит от контекста

vlad_exe@vk 28-10-2012 22:33 2013982

Код:


@echo off
setlocal

for /f "tokens=1,2" %%i in (config.cfg) do set "%%i=%%~j"

set name
echo "%name%"

set "nick=%name%"
echo %nick:|=^|%

pause

Так появляется и сразу пропадает :shot:

Foreigner 28-10-2012 22:37 2013985

Цитата:

Цитата vlad_exe@vk
Так появляется и сразу пропадает »

Поясни.

vlad_exe@vk 28-10-2012 22:49 2013993

Знаеш промигывает на секунду и всё (((

Срабатывает ток так


Код:


@echo off
setlocal

for /f "tokens=1,2" %%i in (config.cfg) do set "%%i=%%~j"

set name
echo "%name%"

set "nick=%name%"

pause

echo %nick:|=^|%


Выводит


Код:


name=J|oki
"J|oki"
Для продолжения нажмите любую клавишу .  .  .

Но мне не нужно чтобы показывало name=J|oki и " " на J|oki ((((

Foreigner 28-10-2012 22:51 2013996

Поставь pause в самый конец.
Код:

@echo off
setlocal

for /f "tokens=1,2" %%i in (config.cfg) do set "%%i=%%~j"

echo %name:|=^|%
pause


vlad_exe@vk 28-10-2012 23:00 2014005

Ничего не действует я еле еле ну заметил там вроде бы пишет какая то ошибка

Я нашел небольшой лаг когда я попробовал


Код:


MP3FadeTime "2.0"
MP3Volume "0.140000"
mp_decals "100"
name "J|oKi"
net_graph "0"
net_graphpos "1"
net_scale "5"

То всё ок !! Работает





А когда полную версию то не работает ((
Код:


unbindall
bind "TAB" "+showscores"
bind "ENTER" "+attack"
bind "ESCAPE" "cancelselect"
bind "SPACE" "+jump"
bind "'" "+moveup"
bind "*" "music"
bind "+" "sizeup"
bind "," "buyammo1"
bind "-" "amx_ent_copyaim"
bind "." "buyammo2"
bind "/" "+movedown"
bind "0" "slot10"
bind "1" "slot1"
bind "2" "slot2"
bind "3" "slot3"
bind "4" "slot4"
bind "5" "slot5"
bind "6" "slot6"
bind "7" "slot7"
bind "8" "slot8"
bind "9" "slot9"
bind ";" "+mlook"
bind "=" "amx_ent_moveaim"
bind "[" "invprev"
bind "\" "+moveentaim"
bind "]" "invnext"
bind "`" "toggleconsole"
bind "a" "+moveleft"
bind "b" "buy"
bind "c" "radio3"
bind "d" "+moveright"
bind "e" "+use"
bind "f" "impulse 100"
bind "g" "drop"
bind "h" "+commandmenu"
bind "i" "throw_knife"
bind "j" "cheer"
bind "k" "+voicerecord"
bind "l" "-setlaser"
bind "m" "chooseteam"
bind "n" "nightvision"
bind "o" "+grab"
bind "q" "lastinv"
bind "r" "+reload"
bind "s" "+back"
bind "t" "impulse 201"
bind "u" "messagemode2"
bind "v" "+setlaser"
bind "w" "+forward"
bind "x" "radio2"
bind "y" "messagemode"
bind "z" "radio1"
bind "~" "toggleconsole"
bind "UPARROW" "+forward"
bind "DOWNARROW" "+back"
bind "LEFTARROW" "+left"
bind "RIGHTARROW" "+right"
bind "ALT" "+strafe"
bind "CTRL" "+duck"
bind "SHIFT" "+speed"
bind "F1" "autobuy"
bind "F2" "rebuy"
bind "F3" "ex_magazin"
bind "F4" "ex_rk"
bind "F5" "snapshot"
bind "F6" "+ camview"
bind "F7" "+rope"
bind "F8" "amx_ent_remove"
bind "F10" "+amxx_mine"
bind "INS" "+klook"
bind "PGDN" "+lookdown"
bind "PGUP" "+lookup"
bind "HOME" "amxmodmenu"
bind "END" "centerview"
bind "MWHEELDOWN" "invnext"
bind "MWHEELUP" "invprev"
bind "MOUSE1" "+attack"
bind "MOUSE2" "+attack2"
bind "PAUSE" "pause"
_cl_autowepswitch "1"
_snd_mixahead "0.1"
ati_npatch "1.0"
ati_subdiv "2.0"
bgmvolume "1.000000"
bottomcolor "6"
brightness "1"
cl_allowdownload "1"
cl_allowupload "1"
cl_backspeed "400"
cl_cmdbackup "2"
cl_cmdrate "101"
cl_corpsestay "600.000000"
cl_crosshair_color "50 250 50"
cl_crosshair_size "small"
cl_crosshair_translucent "1"
cl_dlmax "128"
cl_download_ingame "1"
cl_dynamiccrosshair "1"
cl_forwardspeed "400"
cl_himodels "0"
cl_idealpitchscale "0.8"
cl_lc "1"
cl_logocolor "#Valve_Orange"
cl_logofile "lambda"
cl_lw "1"
cl_minmodels "0"
cl_radartype "0"
cl_righthand "1"
cl_shadows "1"
cl_timeout "300"
cl_updaterate "101"
cl_vsmoothing "0.05"
cl_weather "1"
con_color "255 180 30"
console "1"
crosshair "1.000000"
fastsprites "0"
fps_max "72.0"
fps_modem "0"
gamma "3"
gl_dither "1"
gl_flipmatrix "0"
gl_fog "1"
gl_monolights "0"
gl_overbright "1"
gl_polyoffset "-0.001"
hisound "1"
hpk_maxsize "4"
hud_capturemouse "1"
hud_centerid "0"
hud_draw "1"
hud_fastswitch "0"
hud_saytext_internal "1"
hud_takesshots "0"
joystick "0"
lookspring "0.000000"
lookstrafe "0.000000"
m_filter "0"
m_forward "1"
m_pitch "0.022"
m_side "0.8"
m_yaw "0.022"
model "gordon"
MP3FadeTime "2.0"
MP3Volume "0.140000"
mp_decals "100"
name "<-={(Vlad-ExE)}=->"
net_graph "0"
net_graphpos "1"
net_scale "5"
r_bmodelhighfrac "5.0"
r_detailtextures "0"
s_a3d "0.0"
s_automax_distance "30.0"
s_automin_distance "2.0"
s_bloat "2.0"
s_distance "60"
s_doppler "0.0"
s_eax "0.0"
s_leafnum "0"
s_max_distance "1000.0"
s_min_distance "8.0"
s_numpolys "200"
s_polykeep "1000000000"
s_polysize "10000000"
s_refdelay "4"
s_refgain "0.4"
s_rolloff "1.0"
s_verbwet "0.25"
sensitivity "3.000000"
skin ""
spec_autodirector_internal "1"
spec_drawcone_internal "1"
spec_drawnames_internal "1"
spec_drawstatus_internal "1"
spec_mode_internal "2"
spec_pip "0"
suitvolume "0.250000"
sv_aim "0"
sv_voiceenable "1"
team ""
topcolor "30"
viewsize "120.000000"
voice_enable "1"
voice_forcemicrecord "1"
voice_modenable "1"
voice_scale "0.750000"
volume "0.030000"
setinfo "lang" "ru"
setinfo "_vgui_menus" "1"
setinfo "_ah" "1"
setinfo "_pw" "thisissparta"
+mlook
+jlook
exec userconfig.cfg



На самом деле мой ник <-={(Vlad-ExE)}=->

Да это из за ника когда я пробовал J|jki то пашет когда <-={(Vlad-ExE)}=-> то нет ((( Можно ли как то пофиксить чтобы скрип и его ел нормально ????

vlad_exe@vk 28-10-2012 23:16 2014020

Когда так работает


Код:


@echo off
setlocal

for /f "tokens=1,2" %%i in (config.cfg) do set "%%i=%%~j"



set "nick=%name:|=^|%"


echo "%nick%"

pause


Но выводит ник с кавычками что мне в принципе мешает "<-={(Vlad-ExE)}=->"

vlad_exe@vk 29-10-2012 00:26 2014054

Блин минут 20 маился походу без " " не выйдет ну пускай уже так будет , как я догадываюсь это из за < > .


Время: 19:15.

Время: 19:15.
© OSzone.net 2001-