बैच फ़ाइल से क्लिपबोर्ड में उच्चारण वर्ण भेजना


1

मैं इसका हल खोजने की कोशिश कर रहा हूं, लेकिन मैंने कम या ज्यादा "आउटेज" रिपोर्ट को स्वचालित रूप से तैयार करने के लिए एक बुनियादी कार्यक्रम लिखा था, जिसे मुझे क्लिपबोर्ड में कॉपी करने की आवश्यकता है ताकि मैं इसे मेनफ्रेम सिस्टम में पेस्ट कर सकूं। इसे अंग्रेजी और फ्रेंच में होना चाहिए, लेकिन फ्रेंच लहजे को ठीक से कॉपी नहीं किया जा रहा है ... क्या इसके आसपास कोई भी चीज है - चर शामिल करने के लिए?

आउटपुट मूल रूप से यह होगा le syst├¿me ne (बाकी को निकाल दिया गया)।

किसी भी सहायता की काफी सराहना की जाएगी।

यह है कि मैं अब तक है:

if "%SRSST%"=="n" (
    (
    echo                   ***  IMSNEWS ***
    echo.
    echo On Sunday, %DATEME% %DT%%DATEST% %DATEYR%, There will be no
    echo system outage.
) | Clip )else (
            echo                   ***  IMSNEWS ***
            echo.
            echo On Sunday, %DATEME% %DT%%DATEST% %DATEYR%, the system will not
            echo be available between %SRSST% - %SRSET% for regular
            echo weekly maintenance.
        ) | Clip
timeout /t 5
if "%SRSST%"=="n" (
    (
    echo                  ***  NOUVELLES ***
    echo.
    echo Le dimanche %DT% %DATEME%, %DATEYR%,  Il n'y aura pas
    echo d'interruption du système 
) | Clip )else (
            echo                  ***  NOUVELLES ***
            echo.
            echo Le dimanche %DT% %DATEME%, %DATEYR%, le système ne
            echo sera pas disponible entre %SRSST% - %SRSET% pour la
            echo maintenance hebdomadaire.
        ) | Clip

goto Menu

"और फ्रांसीसी उच्चारण ठीक से नकल कर रहे हैं" यदि वे ठीक से नकल कर रहे हैं, तो वास्तव में क्या समस्या है? या कि एक टाइपो था?
Ƭᴇcʜιᴇ007

वे ठीक से कॉपी नहीं कर रहे हैं & gt; यह दिखा रहा है syst├¿me ne के बजाय système - एक उदाहरण के रूप में (नोटपैड में)
Bob G

यहाँ ठीक काम करने लगता है ... शायद लक्ष्य ("मेनफ़्रेम सिस्टम") आप जिस समस्या में चिपक रहे हैं, वह समस्या है ... यदि आप क्लिपपैड पर नोटपैड में जो डालते हैं, क्या वह ठीक से प्रदर्शित होता है?
Ƭᴇcʜιᴇ007

क्षमा करें - बस स्पष्ट होने के लिए, जब आउटपुट नोटपैड (या किसी अन्य सिस्टम) में चिपकाया जाता है, तो चरित्र "è" जैसा दिखता है "
Bob G

वैसे यह अजीब है, जैसा मैंने कहा कि यह यहाँ ठीक काम करता है (विंडोज 7 अंग्रेजी)। आप विंडोज के किस संस्करण का उपयोग कर रहे हैं? यह कौन सी भाषा है (अंग्रेजी, फ्रेंच, या ???)।
Ƭᴇcʜιᴇ007

जवाबों:


1

फ्रांसीसी लहजे ठीक से नकल नहीं कर रहे हैं

जोड़ना chcp 1252 (पश्चिम यूरोपीय लैटिन) बैच फ़ाइल की शुरुआत के लिए।

  • इसके बिना मैं आपकी समस्या को पुन: प्रस्तुत कर सकता हूं (मेरा डिफ़ॉल्ट कोड पृष्ठ 850 है - बहुभाषी (लैटिन I)
  • इसके साथ मुझे क्लिपबोर्ड पर अपेक्षित पाठ मिलता है।

उदाहरण 1:

F:\test>type test.cmd
echo systÞme | Clip
F:\test>test

F:\test>echo systÞme   | Clip

F:\test>systÞme
'systÞme' is not recognized as an internal or external command,
operable program or batch file.

उदाहरण 2:

F:\test>type test.cmd
chcp 1252
echo systÞme | Clip
F:\test>test

F:\test>chcp 1252
Active code page: 1252

F:\test>echo système   | Clip

F:\test>système
'système' is not recognized as an internal or external command,
operable program or batch file.

टिप्पणियाँ:

  • उपरोक्त परीक्षणों में मैंने अभी कमांड लाइन पर क्लिपबोर्ड की सामग्री को चिपकाया है।

  • के बिना chcp क्लिपबोर्ड निहित systÞme

  • साथ में chcp क्लिपबोर्ड निहित système


आगे की पढाई


मुझे हँसना है - हाँ यह काम करता है। एक साधारण बैच फ़ाइल में .. इसके लिए आपका बहुत-बहुत धन्यवाद ... (लेकिन किसी कारण से यह कुल बैच फ़ाइल के हिस्से के रूप में काम नहीं करता है ...) लेकिन कहीं न कहीं कुछ बग है। सहायता के लिए धन्यवाद
Bob G

आपका स्वागत है;) मुझे अभी भी नहीं पता है क्यूं कर हालांकि इसकी जरूरत है।
DavidPostill

0

आगे की जांच के बाद मुद्दा अजीब था - उपयोग करना chcp 1252 एक test.cmd में - काम करेगा .... लेकिन किसी कारण से मेरे लिए बड़ी बैच फ़ाइल में काम नहीं करेगा (मुझे ईमानदारी से पता नहीं क्यों मैंने कोड के लिए पाठ कोड की नकल की है

:TST
@echo off
cls
chcp 1252
echo d'interruption du système | CLIP
pause
goto Menu

हालाँकि मैंने पाया कि लाइन जोड़ना chcp 65001 हर चीज के लिए काम किया।

:TST
@echo off
cls
chcp 65001
echo d'interruption du système | CLIP
pause
goto Menu

उम्मीद है कि यह मदद करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.