Slettet bruger
07. august 2001 - 10:22
Der er
13 kommentarer og 2 løsninger
Skift af bibliotek
Programudsnit: main() { system(\"cd c:\\\\Program Files\\\\WinAce\\\\\"); system(\"winace a -y -yo c:\\\\ons\\\\backup c:\\\\ons\"); } Problem: Der skiftes ikke bibliotek til c:\\program files\\winace, så programmet kan ikke køre. Hvad går galt?? Venligst Rasmus
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
07. august 2001 - 10:23
#1
brug chdir Jens B
Slettet bruger
07. august 2001 - 10:28
#2
Prøvede: system(\"chdir c:\\\\Program Files\\\\WinAce\\\\\"); system(\"winace a -y -yo c:\\\\ons\\\\backup c:\\\\ons\"); Virker heller ikke...
07. august 2001 - 10:32
#3
Der skiftes dir, men kun i den \'session\' du er i gang med. Når kommandoen er færdig (efter chdir er færdig) lukkes sessionen og en NY session startes, med sin egen sti. Jeg forslår du slår linierne sammen til: system(\"c:\\\\Program Files\\\\WinAce\\\\winace a -y -yo c:\\\\ons\\\\backup c:\\\\ons\");
07. august 2001 - 10:35
#4
som sagt brug chdir kommandoen : #include <Windows.h> #include <shellAPI.h> #include <direct.h> int main(int argc, char* argv[]) { _chdir(\"c:\\\\Program Files\\\\WinAce\\\\\"); ShellExecute(NULL,\"open\", \"winace.exe\", \"a -y -yo c:\\\\ons\\\\backup c:\\\\ons\", \"c:\\\\Program Files\\\\WinAce\\\\\", SW_SHOWNORMAL); return 0; } men brug den rigtigt .... Jens B
Slettet bruger
07. august 2001 - 10:36
#5
Vireker desværre heller ikke jeg får fejlen: \'c:\\Program\' is not recognized as an internal or external command, operable program or batch file.\' Det svare til at skrive: c:\\Program Files\\WinAce\\winace a -y -yo c:\\ons\\backup c:\\ons fra en dos-prompt, hvilket ikke kan lade sig gøre..
07. august 2001 - 10:37
#6
nej naturligvis ikke ! Jens B
Slettet bruger
07. august 2001 - 10:42
#7
borrisholt>> Call to undefined function \'_chdir\' in function main()
07. august 2001 - 10:45
#8
prøv det her : #include <Windows.h> #include <shellAPI.h> #include <direct.h> #include <stdio.h> #include <stdlib.h> int main(int argc, char* argv[]) { _chdir(\"c:\\\\Program Files\\\\WinAce\\\\\"); ShellExecute(NULL,\"open\", \"winace.exe\", \"a -y -yo c:\\\\ons\\\\backup c:\\\\ons\", \"c:\\\\Program Files\\\\WinAce\\\\\", SW_SHOWNORMAL); return 0; } Jens B
Slettet bruger
07. august 2001 - 10:48
#9
stadig samme fejl... Call to undefined function \'_chdir\' in function main()
07. august 2001 - 10:50
#10
Det er fordi du ikke inkluderer direct.h du har skrevet linjen #include <direct.h> ? Jens B
Slettet bruger
07. august 2001 - 10:52
#11
Yep, jeg har skrevet præcist som dit eksempel...
07. august 2001 - 10:52
#12
Prøv #include <Windows.h> int main() { ShellExecute(NULL,\"open\", \"winace.exe\", \"a -y -yo c:\\\\ons\\\\backup c:\\\\ons\", \"c:\\\\Program Files\\\\WinAce\\\\\", SW_SHOWNORMAL); return 0; }
07. august 2001 - 10:54
#13
hvad så med den her : #include <Windows.h> #include <shellAPI.h> int main(int argc, char* argv[]) { SetCurrentDirectory(\"c:\\\\Program Files\\\\WinAce\\\\\"); ShellExecute(NULL,\"open\", \"winace.exe\", \"a -y -yo c:\\\\ons\\\\backup c:\\\\ons\", \"c:\\\\Program Files\\\\WinAce\\\\\", SW_SHOWNORMAL); return 0; } Jens B
07. august 2001 - 10:59
#14
SetCurrentDirectory er overflødig, da du sætter den som parameter i ShellExecute....
Slettet bruger
07. august 2001 - 11:01
#15
Begge eksempler virker. Takker...
Kurser inden for grundlæggende programmering