Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Batch Datei auf englischem Server 2003

Frage Entwicklung Batch & Shell

Mitglied: moloch500

moloch500 (Level 1) - Jetzt verbinden

08.07.2008, aktualisiert 16:34 Uhr, 2779 Aufrufe, 2 Kommentare

Hallo Leute,

folgendes Problem, ich habe hier einen englischen Win Server 2003 Standard SP1.
Darauf ist eine Applikation installiert (Content Management System RedDot).
Nun habe ich hier eine .bat Datei, die vom CMS aus gestartet werden soll, mit folgendem Link:
01.
"c:\Program Files\RedDot\CMS\ASP\PlugIns\krones\scripts\set_date_calendar\set_date_calendar. bat".
Mit der .bat Datei wiederum wird folgendes gestartet:
01.
c:\php\php.exe "c:\Program Files\RedDot\CMS\ASP\PlugIns\krones\scripts\set_date_calendar\main.php"
Hier der Inhalt der "main.php":
01.
<?php 
02.
include ("../../conf/local.inc"); 
03.
include ($path_rqllib_conf."/std.inc"); 
04.
 
05.
include("data.inc.php"); 
06.
 
07.
global $rql, $user_guid; 
08.
 
09.
$debug = new Debug; 
10.
$debug->noclose(); 
11.
 
12.
$rql = new RQL; 
13.
 
14.
$log_data = array(); 
15.
$log_data = $rql->login($rd_user,$rd_pass,$rd_project_guid); 
16.
 
17.
if ($log_data){ 
18.
 
19.
$log_text = "******************************************************************************* *****"."\r\n"; 
20.
$log_text .= "Set calendar date. Start: ".get_mysql_date(); 
21.
save_log_data ($log_text); 
22.
echo "Set calendar date. Start: ".get_mysql_date()." \r\n"; 
23.
 
24.
$rd_info_loginguid = $log_data['login_guid']; 
25.
$rd_info_sessionkey = $log_data['session_key']; 
26.
$user_guid = $log_data['user_guid']; 
27.
 
28.
$debug->add_var("Login GUID", $rd_info_loginguid); 
29.
$debug->add_var("Session Key", $rd_info_sessionkey); 
30.
 
31.
$rdsession = array ($rd_info_loginguid, $rd_info_sessionkey); 
32.
 
33.
$rql->init($rdsession); 
34.
$rql->debug_init($debug); 
35.
 
36.
set_time_limit(0); 
37.
 
38.
 
39.
$links = $rql->get_links($event_calendar_page); 
40.
 
41.
if ( (!isset($links['months'])) || 
42.
((isset($links['months'])) && ($links['months']['type']!='13') ) ) { 
43.
onError($rql, "Fehler: Die Liste 'months' wurde nicht gefunden."); 
44.
45.
 
46.
if ( (!isset($links['reference_current_month'])) || 
47.
((isset($links['reference_current_month'])) && ($links['reference_current_month']['type']!='28') ) ) { 
48.
onError($rql, "Fehler: Der Container 'reference_current_month' wurde nicht gefunden."); 
49.
50.
 
51.
$list_months_guid = $links['months']['guid']; 
52.
$reference_container_guid = $links['reference_current_month']['guid']; 
53.
 
54.
$current_date_title = substr(get_mysql_date(),0,4).'.'.substr(get_mysql_date(),5,2); 
55.
 
56.
list($pageid, $pageguid, $pagetitle) = $rql->get_linkedpages($list_months_guid); 
57.
 
58.
$res = FALSE; 
59.
foreach($pagetitle as $index=>$title){ 
60.
if (trim($title == $current_date_title)){ 
61.
$res = TRUE; 
62.
$rql->reference_to_page($reference_container_guid,$pageguid[$index]); 
63.
$log_text = "Month page title: $title \r\nMonth page guid: ".$pageguid[$index]; 
64.
save_log_data ($log_text); 
65.
echo "Month page title: $title \r\nMonth page guid: ".$pageguid[$index]." \r\n"; 
66.
67.
68.
 
69.
if ($res == FALSE) onError("Fehler: Die Seite '$current_date_title' wurde nicht gefunden."); 
70.
 
71.
$rql->logout($user_guid); 
72.
 
73.
$log_text = "Set calendar date. Finished: ".get_mysql_date(); 
74.
echo "Set calendar date. Finished: ".get_mysql_date()." \r\n"; 
75.
 
76.
save_log_data ($log_text); 
77.
 
78.
set_time_limit(30); 
79.
 
80.
}// if ($log_data) 
81.
 
82.
 
83.
function save_log_data ($log_text){ 
84.
$f = fopen('log.txt','a'); 
85.
fwrite ($f,$log_text."\r\n"); 
86.
fclose($f); 
87.
88.
 
89.
function get_mysql_date(){ 
90.
//Datum 
91.
$cd = getdate(); 
92.
foreach ($cd as $index => $value){ 
93.
if (strlen($value) == 1) $cd[$index] = '0'.$cd[$index]; 
94.
95.
$date=$cd['year']."-".$cd['mon']."-".$cd['mday']; 
96.
$time=$cd['hours'].":".$cd['minutes'].":".$cd['seconds']; 
97.
$date_time = $date." ".$time; 
98.
return $date_time; 
99.
100.
 
101.
function onError($massage){ 
102.
global $rql, $user_guid; 
103.
save_log_data ($massage); 
104.
$rql->logout($user_guid); 
105.
exit($massage); 
106.
 
107.
108.
 
109.
?> 
110.
 
111.
**Und zu guter letzt, der Inhalt der Includierten "local.inc"** 
112.
 
113.
<?php 
114.
 
115.
$path_cms_plugins = "C:/Program Files/RedDot/CMS/ASP/PlugIns"; 
116.
$path_rqllib_conf = $path_cms_plugins."/aiticon/rqllib/conf"; 
117.
 
118.
include ($path_rqllib_conf."/global.inc"); 
119.
 
120.
$path_proj_base = $path_cms_plugins."/krones"; 
121.
$path_proj_lib = $path_proj_base."/lib"; 
122.
$path_proj_conf = $path_proj_base."/conf"; 
123.
 
124.
?>
Problem:
Wenn ich nun diese ".bat Datei" manuell ausführe, funktioniert der Rest so wie er soll, nur wenn ich die ".bat Datei" über mein CMS ausführe, mit oben genannten Aufruf, bekomme ich im E-Mail Error Log eine Fehlermeldung (Error 255) was das auch immer heißt und herkommt. Der Clou dabei ist, das ganze wurde schon auf einem deutschen Server 2003 getestet, da funktionierts.

Hat da jemand ne Ahnung, an was das liegen könnte?

Gruß moloch500
Mitglied: 60730
08.07.2008 um 16:33 Uhr
Servus,

wer führt das PHP aus?
Dein System?

Tippfehler hier oder in deiner Batch
"c:\Program Files\RedDot\CMS\ASP\PlugIns\krones\scripts\set_date_calendar\set_date_calendar. bat".
(Leerzeichen zwischen calendar. und bat )
Ist im Pfad sowohl
c:\php als auch c:\Program Files\RedDot\CMS\ASP\PlugIns\krones\scripts
eingetragen?

Wenn ja - änder die Scripte mal so um:
"%ProgramFiles%\RedDot\CMS\ASP\PlugIns\krones\scripts\set_date_calendar\set_date_calendar.bat"
Vielleicht solltest auch alternativ auch die set_date_calendar.bat in set_d_c.bat umbenennen.
(Der dateiname ist ganz schön lange)

Gruß
Bitte warten ..
Mitglied: Kovold
08.07.2008 um 16:34 Uhr
Welches Datumsformat ist den auf dem Server eingestellt? DD/MM/YYYY oder MM/DD/YYYY?

-.> Kovold
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Exchange Server
gelöst Microsoft Excange Server 2007 auf Windows Server 2003 Installieren? (9)

Frage von Herbrich19 zum Thema Exchange Server ...

Windows Server
gelöst Suche Windows Server 2003 Enterprise ISO (8)

Frage von Herbrich19 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Router & Routing
gelöst Ipv4 mieten (22)

Frage von homermg zum Thema Router & Routing ...

Windows Server
DHCP Server switchen (20)

Frage von M.Marz zum Thema Windows Server ...

Exchange Server
gelöst Exchange 2010 Berechtigungen wiederherstellen (20)

Frage von semperf1delis zum Thema Exchange Server ...

Hardware
gelöst Negative Erfahrungen LAN-Karten (19)

Frage von MegaGiga zum Thema Hardware ...