Войти

Показать полную графическую версию : [решено] Проблема при сохранения файла в vb.net


vitalik8388
27-04-2012, 09:56
вот сам код

**********************************************************************
If TextBox1.Text = "введите свой ник" Then
MsgBox("вы не ввели свой ник")
Else

Shell("cmd /c echo set name= + TextBox1.Text > start.bat")

End If
**********************************************************************


в строчке
Shell("cmd /c echo set name= + TextBox1.Text > start.bat")

почему он мне сохраняет вот так set name= + TextBox1.Text
а должен вот так set name=и то что написано в TextBox1.Text


как это решить

Delirium
27-04-2012, 10:00
Shell("cmd /c echo set name=" + TextBox1.Text + "> start.bat")

vitalik8388
27-04-2012, 12:07
Delirium,
вот блин протупил хотя знал ладно спс тебе тема закрыта

стоп ещё один вопрос
Shell("cmd /c echo "%ProgramFiles%\Java\jre6\bin\java" -Xms512m -Xmx512m -cp "%APPDATA%\.minecraft\bin\*" -Djava.library.path="%APPDATA%\.minecraft\bin\natives" net.minecraft.client.Minecraft "%name%" >> start.bat")

ругается на недопустимые символы

ferget
27-04-2012, 14:07
пути к папкам надо получать через Environment.GetFolderPath


System.Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles))

vitalik8388
27-04-2012, 23:52
ты не понимаешь он это всё сохраняет в файл start.bat а если в его открыть то что командная строка поймёт

System.Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles))

ferget
28-04-2012, 00:37
если нужно просто сохранить как bat-файл, зачем команда shell


System.IO.File.WriteAllText("E:\Books\bootvhd\1.bat","""%ProgramFiles%\Java\jre6\bin\java"" -Xms512m -Xmx512m -cp ""%APPDATA%\.minecraft\bin\*"" -Djava.library.path=""%APPDATA%\.minecraft\bin\natives"" net.minecraft.client.Minecraft ""%name%""")

Delirium
28-04-2012, 01:12
Shell("cmd /c echo "%ProgramFiles%\Java\jre6\bin\java" -Xms512m -Xmx512m -cp "%APPDATA%\.minecraft\bin\*" -Djava.library.path="%APPDATA%\.minecraft\bin\natives" net.minecraft.client.Minecraft "%name%" >> start.bat") »
поставь знак @ перед каждой кавычкой открывающейся, те.е:
Shell(@"cmd /c echo "%ProgramFiles%\Java\jre6\bin\java" -Xms512m -Xmx512m -cp @"%APPDATA%\.minecraft\bin\*" -Djava.library.path=@"%APPDATA%\.minecraft\bin\natives"
А что за минусы непонятные? Связка строк идет через +, а не минус. Смотри внимательней.

vitalik8388
02-05-2012, 22:01
Delirium,
опять выручил спс тебе два раза тема закрыта




© OSzone.net 2001-2012