أعزائي الخبراء ، أقارن الفارق الزمني في الوقت الحالي مع وقت سجل العملية ، الوقت هو التنسيق كما يلي ، الوقت الحالي = 1526 (وهو 03:26 مساءً) عملية الهبوط وقت تسجيل الدخول = 0945 (الساعة 09:45 صباحًا) لكنني أتلقى الخطأ التالي ، رقم غير صالح. الثوابت الرقمية إما عشرية (17) أو ست عشرية (0x11) أو ثماني (021). ارجو المساعدة !!! code: -echo off cd d: cd D: Test_Setup call ProcessStartTime.vbs نتيجة لذلك في processtime.txt هي - EXCEL.EXE 20100204094539.749966 + 330 2644for/f "tokens = 1" ٪٪ i in (processtime.txt ) قم بتعيين Proc = ٪٪ i إذا٪ Proc٪ EQU EXCEL.EXE GOTO yy GOTO End: yy For/f "tokens = 2" ٪٪ j in (processtime.txt) قم بتعيين LTIME = ٪٪ j set LGTIME =٪ LTIME: ~ 8،4٪ تم الحصول على ترخيص الصدى ٪ LGTIME٪ set Ct =٪ time٪ set Ch =٪ Ct: ~ 0،2٪ set Cm =٪ Ct: ~ 3،2٪ Set/a CTIME =٪ Ch ٪٪ Cm٪ echo الوقت الحالي هو ٪ CTIME٪ مجموعة/A TDiff = ٪ CTIME٪ -٪ LGTIME٪ فارق وقت الصدى هو٪ TDiff٪

المشكلة هي أن 0945 يعتبر ثمانيًا لأنه يبدأ بصفر (جئت عبر هذا منذ بضع سنوات مع javascript) و 9 ليس رقمًا ثمانيًا صالحًا. مهما كانت قيمة الفرق غير منطقية.كما كنت قد استخدمت vbscript بالفعل ، أقترح أن تكتب سكريبت مقارنة وقت سريع للعمل على المدة

set /؟ تم إضافة رموز تبديل جديدة إلى الأمر SET: SET/A expressionMust استخدم set/a لرقم ليتم استخدامه للإضافة أو الطرح.

عزيزي BillRichardson ، كما هو مقترح - لقد جربت ذلك ، غيّر الأمر لتعيين/a TDiff =٪ CTIME٪ -٪ LGTIME٪ لكن بدون تغيير ، لا يزال نفس الخطأ يظهر ، يرجى المساعدة ،

عزيزي gpl ، شكرًا على الرد السريع ، لست على علم بـ "برنامج مقارنة وقت سريع" كيفية القيام بذلك؟

رؤية هذا الموضوع الرائعة ، حاول هذا ثم.

المشاركات الشعبية