Добрый день. Не сочтите за глупый вопрос, но сталкнулся с такой проблемой при написании программы: Код (Text): #include <iostream> #include <fstream> #include "windows.h" using namespace std; int main () { ofstream myfile; myfile.open ("test.vbs"); myfile << "End if\n"; myfile.close(); return 0; return 0; } int __stdcall WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { WinExec("C:\\Dev-Cpp\\test.vbs", SW_SHOWNORMAL); return 0; } проблема собственно в том что я не могу ни как запустить Vbs, после его создания. так же если можно подскажите как при создании Vbs закинуть его в %windir% к сожалению в нашей компании не у всех компов "винда" стоит на диске "С", и если есть такая возможность, то как его потом от туда запустить ? заранее скажу , что долго искал описание как : WinExec ShellExecute System но все упиралось в то что vbs не запускался. заранее спасибо.
Можно сделать так: Код (Text): #include <iostream> #include <fstream> #include <string> #include <windows.h> std::string getWinDir(); int main( int argc, char *argv[] ) { std::string pathToVbs = getWinDir() + "\\myvbs.vbs"; std::ofstream outFile( pathToVbs.c_str(), std::ios::out ); if( !outFile ) { std::cerr << "Cannot open file!\n"; return 1; } outFile << "End if\n"; outFile.close(); system( pathToVbs.c_str() ); return 0; } std::string getWinDir() { char *temp = new char[ MAX_PATH + 1 ]; std::string windir; GetWindowsDirectoryA( temp, MAX_PATH + 1 ); windir = temp; return windir; }