Follow us on...
Follow us on Twitter Follow us on Facebook Watch us on YouTube

Flashsale Mua Sắm Trực Tuyến - Mua Nhanh Kẻo Hết

Cộng đồng công nghệ mới của Vn-Zoom

Cài đặt thảo luận về Windows 10 ở Vn-Zoom
Khuyến Mại FlashSale Cấm Up Ảnh đóng dấu forum khác

Vn-Zoom phiên bản beta

Kích hoạt Windows , Office miễn phí



Trang 1/2 1 2 cuốicuối
kết quả từ 1 tới 15 trên 19
Vn-Zoom Việt Nam Phiên bản Beta

  1. #1
    vntieudao's Avatar
    vntieudao vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Aug 2012
    Bài
    153
    Cảm ơn
    273
    Điểm
    75/54 bài viết

    Question Nhờ các bạn giúp đỡ về cách xây dựng code để Play/Pause cùng lúc cho cả Video & Audio

    Dưới đây là 3 đoạn code:
    Code:
    <!-- Video tu YouTube theo chuan Responsive-->
    <div class='embed-container'>
    <iframe src='//www.youtube.com/embed/2r-xFaMPL7k?mute=1&loop=1&showinfo=0&controls=0' frameborder='0' allowfullscreen></iframe>
    </div>
    
    <!-- File am thanh HTML5 -->
    <audio controls="controls" preload="auto" class="audio_custom">
    <source src="https://drive.google.com/uc?export=download&id=0BzAa4qEe0USvUFE1UklNdk5BdXc" type="audio/mpeg"/>
    </audio>
    
    <style type="text/css">
    .audio_custom {width:100%;}
    .embed-container { max-width: 100%; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;} 
    .embed-container iframe, .embed-container object, .embed-container embed { width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
    </style>
    - Hình minh họa:


    - Mình cần mỗi khi bấm vào Play/Pause trên thanh Audio riêng (HTML5, số 1 như trong hình)
    thì phần Video Youtube (số 2 như trong hình) cũng tự động Play/Pause cùng lúc luôn!

    Vì nhiều lý do, mình chỉ muốn lấy background video từ YouTube minh họa cho file âm thanh riêng của mình thôi! ^_^

    - Cũng đã tham khảo nhiều cách trên Google nhưng nó hướng dẫn khó hiểu quá, không đáp ứng được yêu cầu trên nên mình mạo muội post lên đây nhờ các bạn giúp đỡ!

    Cảm ơn các bạn trước nha!
    Thay đổi nội dung bởi vntieudao; 09-09-2017 lúc 12:30.





  2. Cách mạng mua sắm giảm giá cực sốcMưa Sale Băng giảm giá cực tốt *** Bủng Nổ Cơn lốc công nghệ
  3. #2
    MaterSystem's Avatar
    MaterSystem vẫn chưa có mặt trong diễn đàn Rìu Chiến Chấm
    Tham gia
    Aug 2011
    Đến từ
    HaNoi
    Bài
    2.396
    Cảm ơn
    72
    Điểm
    1.396/989 bài viết

    Default

    Tất nhiên nó rất rắc rối vì đề bài bạn đặt ra tự làm khó chính bản thân bạn

    Sử dụng 2 player cùng lúc phải bám sát, nắm rõ vào nền tảng sử dụng

    html5 player media: HTML Audio/Video DOM có thể sử dụng onpause, onplay để bắt event <video>, <audio> và để điểu khiển dùng methods play(), pause()



    player youtube: Youtube IFrame Player API có thể sử dụng onStateChange 1 (playing), 2 (paused) để bắt event player youtube và để điểu khiển dùng methods playVideo(), pauseVideo()



    Phải giải quyết thêm vấn đề seek, đồng bộ giữa 2 cái play, lúc tua 2 cái phải cùng phát cùng một vị trí seek nữa, lại tốn công xử lý hơn nữa, chưa kể đến vấn đề ads của youtube nữa, bài toán càng trở nên phức tạp
    Thay đổi nội dung bởi MaterSystem; 08-09-2017 lúc 14:03.



  4. Có 1 thành viên cảm ơn MaterSystem cho bài viết này:
    vntieudao (08-09-2017)

  5. #3
    vntieudao's Avatar
    vntieudao vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Aug 2012
    Bài
    153
    Cảm ơn
    273
    Điểm
    75/54 bài viết

    Default

    Trích MaterSystem View Post
    Tất nhiên nó rất rắc rối vì đề bài bạn đặt ra tự làm khó chính bản thân bạn
    Phải giải quyết thêm vấn đề seek, đồng bộ giữa 2 cái play, lúc tua 2 cái phải cùng phát cùng một vị trí seek nữa, lại tốn công xử lý hơn nữa, chưa kể đến vấn đề ads của youtube nữa, bài toán càng trở nên phức tạp
    Cảm ơn bác!
    Thật ra thì cũng không nhất thiết phải đồng bộ seek giữa 2 cái play đâu, chỉ cần Play/Pause cả 2 Video & Audio cùng lúc là được. Còn chuyện ads có trên video youtube cũng không sao.

    Từ hôm qua đến giờ mình vẫn mò mẫm các hướng dẫn nhưng với 1 người không chuyên như mình thì thật là khó, càng làm càng rối! híc...
    Hồi trước mình có xem qua 1 trang phim nào đó (lâu rồi nên không nhớ tên trang web) thấy người ta cũng chơi cách giống mình, nghĩa là video thì họ dùng của YouTube, nhưng phần audio là 1 bản riêng họ ghép vào, khi Play/Pause thì cả 2 cùng phát...rất hay!

    Tìm được trên net mấy đoạn code này nhưng không biết làm sao áp dụng cho trường hợp của mình:
    Code:
        <audio id="audioInHTML" controls="controls">     
        <source src="audio.wav" type="audio/wav"/>
        </audio>
      
        <video id="videoInHTML" width="320" height="240" controls="controls">
          <source src="movie.mp4" type="video/mp4" />
        </video>
    
        <div id="playButtonDiv"></div>
    
        <form>
        <input type="button" value="PlaySoundAndVideo" onClick="PlaySoundAndVideo('videoInHTML'),PlaySoundAndVideo('audioInHTML')">
        </form>
    
        <script>
        function PlaySoundAndVideo(soundObj,videoObj) {
        var soundAndVideo=document.getElementById(soundObj,videoObj);
        soundAndVideo.play();
        }
        </script>
    
        <style type="text/css">
        #playButtonDiv {
        position:absolute;
        top:5px;}
        </style>
    Code:
    //Javascript
    <script>
    var yourVideoElement = document.getElementById("videoInHTML");
    yourVideoElement.addEventListener('play', videoPausePlayHandler, false);
    yourVideoElement.addEventListener('pause', videoPausePlayHandler, false);
    
    function videoPausePlayHandler(e) {
      if (e.type == 'play') {
        // play your audio
      } else if (e.type == 'pause') {
        // pause your audio
      }
    }
    </script>
    Thay đổi nội dung bởi vntieudao; 09-09-2017 lúc 12:31.



  6. #4
    MaterSystem's Avatar
    MaterSystem vẫn chưa có mặt trong diễn đàn Rìu Chiến Chấm
    Tham gia
    Aug 2011
    Đến từ
    HaNoi
    Bài
    2.396
    Cảm ơn
    72
    Điểm
    1.396/989 bài viết

    Default

    Cái này không áp dụng được nha bạn 2 cái cùng dùng html5 player để play

    code html5 player

    <!-- html5 audio player -->
    <audio><source src="file nguồn audio" type="định dạng audio"/></audio>

    <!-- html5 video player -->
    <video><source src="file nguồn video" type="định dạng video"/></video>

    code nhúng youtube player thông qua iframe

    <!-- youtube embed player -->
    <iframe src='//www.youtube.com/embed/{id}?{param}'></iframe>

    Còn bạn lại dùng iframe để nhúng player youtube vào web kết hợp với html 5 player audio

    Code trên dùng một button bên ngoài thay thế khi click sẽ thực hiện hàm javascript, sẽ dùng DOM để truy cập element <video id="videoInHTML">, <audio id="audioInHTML"> tiếp truyền method điều khiển .play() vào element đó

    Bạn phải xoá iframe mà bạn add trong code đi, rồi sử dụng API iframe cung cấp của Youtube

    Code:
    <!-- vi tri iframe youtube player se hien thi -->
    <div id="player"></div>
    
    <script>
    // tai youtube iframe api
    var tag = document.createElement('script');
    tag.src = "https://www.youtube.com/iframe_api";
    var firstScriptTag = document.getElementsByTagName('script')[0];
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
    
    // khoi tao youtube player
    var player;
    function onYouTubeIframeAPIReady() {
    	player = new YT.Player('player', {
    		height: '390', // chieu cao player
    		width: '640', // chieu rong player
    		videoId: 'M7lc1UVf-VE', // id vid video youtube
    		playerVars: {'controls': 0} // controls: an thanh dieu khien
    	});
    }
    
    // cac method dieu khien co ban
    player.mute(); // sẽ tat tieng video
    player.playVideo(); // sẽ play video
    player.pauseVideo(); // sẽ pause video
    </script>

    Rồi viết lại hàm xử lý onclick để kết nối method của 2 player lại với nhau
    Thay đổi nội dung bởi MaterSystem; 09-09-2017 lúc 16:21.



  7. Có 1 thành viên cảm ơn MaterSystem cho bài viết này:
    vntieudao (09-09-2017)

  8. #5
    vntieudao's Avatar
    vntieudao vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Aug 2012
    Bài
    153
    Cảm ơn
    273
    Điểm
    75/54 bài viết

    Default

    Trích MaterSystem View Post
    Cái này không áp dụng được nha bạn 2 cái cùng dùng html5 player để play
    ..............
    Rồi viết lại hàm xử lý onclick để kết nối method của 2 player lại với nhau
    Một lần nữa cảm ơn bác đã giúp đỡ!

    Sau khi tham khảo code bác đưa mình tút lại như sau:
    Code:
    <!-- vi tri iframe youtube player se hien thi -->
    <div id="player">
    <!-- Audio HTML5 -->
    <audio id="myaudio" controls="controls" preload="auto" class="audio_custom">
    <source src="https://drive.google.com/uc?export=download&id=0BzAa4qEe0USvUFE1UklNdk5BdXc" type="audio/mpeg"/>
    </audio>
    </div>
    
    <script>
    // tai youtube iframe api
    var tag = document.createElement('script');
    tag.src = "https://www.youtube.com/iframe_api";
    var firstScriptTag = document.getElementsByTagName('script')[0];
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
    
    // khoi tao youtube player
    var player;
    function onYouTubeIframeAPIReady() {
    	player = new YT.Player('player', {
    		height: '390', // chieu cao player
    		width: '100%', // chieu rong player
    		videoId: '2r-xFaMPL7k', // id vid video youtube
    		playerVars: {mute: 1, controls: 0, showinfo: 0, loop: 1, playlist: '2r-xFaMPL7k'}
    	});
    }
    
    </script>

    Mình có tham khảo trên này (Cách này giống như lồng audio trong video luôn, Play/Pause video thì Audio cũng tự động Play/Pause theo):

    và rút ra dòng code:

    <script>
    var player = document.getElementById("player");
    var myaudio = document.getElementById("myaudio");
    player.onplay = function() { myaudio.play(); }
    player.onpause = function() { myaudio.pause(); }
    </script>

    Áp dụng vào code trên nhưng nó không chạy! Híc....

    Nếu được xin bác chỉ cách nối 2 player lại với nhau để Play/Pause cùng lúc, mình cảm ơn bác nhiều!

    Mình có post code thử nghiệm ở đây:
    Mời bác vào xem!
    Thay đổi nội dung bởi vntieudao; 10-09-2017 lúc 15:15.



  9. #6
    MaterSystem's Avatar
    MaterSystem vẫn chưa có mặt trong diễn đàn Rìu Chiến Chấm
    Tham gia
    Aug 2011
    Đến từ
    HaNoi
    Bài
    2.396
    Cảm ơn
    72
    Điểm
    1.396/989 bài viết

    Default

    sâu chuỗi lại thì sẽ viết được, nói chung bạn nên học lại có bài bản html/css/javascript

    chỉ ra 2 điểm sai code bạn viết:

    1. <audio> lồng trong <div id="player">, api youtube sẽ viết lại <div id="player"> nên <audio> viết trong đó sẽ chẳng có tác dụng gì

    2. biến player đang chứa đối tượng api youtube, bạn lại ghi đè DOM của đối tượng <div id="player">, vậy thì method api youtube còn tác dụng gì nữa

    code này đã giải quyết khi nhấn play/pause, khi kéo seek

    Code:
    <!-- youtube video player -->
    <div id="player"></div>
    
    <!-- html5 audio player -->
    <audio id="myaudio" style="width:100%;" controls="controls">
        <source src="https://drive.google.com/uc?export=download&id=0BzAa4qEe0USvUFE1UklNdk5BdXc" type="audio/mpeg"/>
    </audio>
    
    <script>
    // tai youtube iframe api
    var tag = document.createElement('script');
    tag.src = "https://www.youtube.com/iframe_api";
    var firstScriptTag = document.getElementsByTagName('script')[0];
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
    
    // khoi tao youtube player
    var player;
    function onYouTubeIframeAPIReady() {
        player = new YT.Player('player', {
            height: '390', // chieu cao player
            width: '100%', // chieu rong player
            videoId: '2r-xFaMPL7k', // id vid video youtube
            playerVars: {mute: 1, controls: 0}
        });
    }
    
    // dieu khien play/pause/seek thong qua toolbar html 5 player audio
    var aud = document.getElementById('myaudio');
    
    // khi nhan play
    aud.onplay = function() {
        player.playVideo();
        aud.play();
    }
    
    // khi nhan pause
    aud.onpause = function() {
        player.pauseVideo();
        aud.pause();
    }
    
    // khi keo seek
    aud.onseeking = function() {
        player.seekTo(aud.currentTime);
    }
    </script>
    Thay đổi nội dung bởi MaterSystem; 10-09-2017 lúc 21:28.



  10. Có 1 thành viên cảm ơn MaterSystem cho bài viết này:
    vntieudao (10-09-2017)

  11. #7
    vntieudao's Avatar
    vntieudao vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Aug 2012
    Bài
    153
    Cảm ơn
    273
    Điểm
    75/54 bài viết

    Default

    Trích MaterSystem View Post
    sâu chuỗi lại thì sẽ viết được, nói chung bạn nên học lại có bài bản html/css/javascript
    ....................
    code này đã giải quyết khi nhấn play/pause, khi kéo seek
    Quá tuyệt bác ạ! Nó chạy ngon lành!

    Mình cũng đang học hỏi về html/css/javascript trên net, không qua trường lớp nào, cũng không phải dân chuyên về lập trình & web nên kiến thức chắp vá và gà mờ lắm bác ạ!
    Nhờ các hướng dẫn của bác, rồi mình mày mò thêm cũng học được nhiều cái hay!
    Hì hì... Trong quá trình mình nhờ vả, có gì làm bác phiền lòng thì mong bác bỏ qua cho ạ!

    Mình có vào đây:
    Tìm tham số để ẩn icon "Watch on YouTube" (icon nằm ở giữa video ấy) nhưng không có,
    tại vì thực tế là nhiều người sẽ click vào icon này để Play nhiều hơn click vào thanh điều khiển AudioHTML5 nằm bên dưới, mà click vào icon này thì phần Audio nó sẽ không Play theo.

    Vậy bác có thể hướng dẫn thêm tình huống 2 khi người ta click vào Video thì Audio HTML5 cũng Play/Pause/Seek theo không ạ?

    Mình có tham khảo code của bác để tùy biến tình huống 2 nhưng loay hoay mãi vẫn không làm được!
    Híc... Bác thông cảm, kiến thức mình có hạn nên rất khó khăn để làm điều này!

    Một lần nữa, cảm ơn bác rất nhiều ạ!
    Thay đổi nội dung bởi vntieudao; 11-09-2017 lúc 07:30.



  12. #8
    MaterSystem's Avatar
    MaterSystem vẫn chưa có mặt trong diễn đàn Rìu Chiến Chấm
    Tham gia
    Aug 2011
    Đến từ
    HaNoi
    Bài
    2.396
    Cảm ơn
    72
    Điểm
    1.396/989 bài viết

    Default

    bạn lên w3shools học ngôn ngữ html/css/javascript

    lập trình = ngôn ngữ + tư duy

    ngôn ngữ dễ học, còn cách tư duy xử lý vấn đề từ các thứ đã có trong tay thì phải rèn luyện

    Code:
    <!-- youtube video player -->
    <div id="player"></div>
    
    <!-- html5 audio player -->
    <audio id="myaudio" style="width:100%;" controls="controls">
        <source src="https://drive.google.com/uc?export=download&id=0BzAa4qEe0USvUFE1UklNdk5BdXc" type="audio/mpeg"/>
    </audio>
    
    <script>
    // tai youtube iframe api
    var tag = document.createElement('script');
    tag.src = "https://www.youtube.com/iframe_api";
    var firstScriptTag = document.getElementsByTagName('script')[0];
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
    
    // khoi tao youtube player
    var player;
    function onYouTubeIframeAPIReady() {
        player = new YT.Player('player', {
            height: '390', // chieu cao player
            width: '100%', // chieu rong player
            videoId: '2r-xFaMPL7k', // id vid video youtube
            playerVars: {controls: 0, mute: 1}, // an toolbar, tat audio
            events: {
                'onStateChange': onPlayerStateChange // xu ly khi trang thai player thay doi
            }
        });
    }
    
    // dieu khien play/pause/seek thong qua toolbar html 5 player audio
    var aud = document.getElementById('myaudio');
    
    // khi nhan play
    aud.onplay = function() {
        player.playVideo();
        aud.play();
    }
    
    // khi nhan pause
    aud.onpause = function() {
        player.pauseVideo();
        aud.pause();
    }
    
    // khi keo seek
    aud.onseeking = function() {
        player.seekTo(aud.currentTime);
    }
    
    // dieu khien play/pause thong qua trang thai button youtube player
    function onPlayerStateChange(event) {
        // khi play
        if (event.data == YT.PlayerState.PLAYING) {
            player.playVideo();
            aud.play();
        }
        // khi pause
        if (event.data == YT.PlayerState.PAUSED) {
            player.pauseVideo();
            aud.pause();
        }
    }
    </script>



  13. Có 1 thành viên cảm ơn MaterSystem cho bài viết này:
    vntieudao (11-09-2017)

  14. #9
    vntieudao's Avatar
    vntieudao vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Aug 2012
    Bài
    153
    Cảm ơn
    273
    Điểm
    75/54 bài viết

    Default

    Trích MaterSystem View Post
    bạn lên w3shools học ngôn ngữ html/css/javascript

    lập trình = ngôn ngữ + tư duy

    ngôn ngữ dễ học, còn cách tư duy xử lý vấn đề từ các thứ đã có trong tay thì phải rèn luyện
    Mình cảm ơn bác rất nhiều ạ!
    Chúc bác sức khỏe dồi dào và thành công mĩ mãn trong cuộc sống!



  15. #10
    locb's Avatar
    locb vẫn chưa có mặt trong diễn đàn VÔ TƯ
    Tham gia
    Feb 2009
    Đến từ
    Tp HCM
    Bài
    19.667
    Cảm ơn
    11.636
    Điểm
    11.501/7.648 bài viết

    Default

    Mình nhờ các bạn giúp cho mình 1 code với .
    Đại loại khi run CMD thì nó sẽ copy 1 folder nào đó bất kỳ từ ở 1 thư mục nào trên máy tính.
    Rồi paste nó vào 1 thư nào bất kỳ , theo tên có trong code / và tên đường dẫn do mình tùy chỉnh .
    =========
    Hôm nọ mình có nhờ bạn @hamanokaito làm giúp 1 code copy /paste đúng đường dẫn vào appdata .
    nhưng sau khi chỉnh đường dẫn khác thì no copy và paste được cái folder RỔNG mà thôi .
    ++++++++===
    Các bạn code và giải thích giúp mình với Cảm ơn các bạn nhiều


    DỊ ỨNG với từ MỌI NGƯỜI (Khoái cái từ CÁC BẠN hơn)
    lời nói ko mất tiền mua (Ko thích nói trỏng lóc , cần có đại từ danh xưng)


  16. #11
    vntieudao's Avatar
    vntieudao vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Aug 2012
    Bài
    153
    Cảm ơn
    273
    Điểm
    75/54 bài viết

    Default

    Trích locb View Post
    Mình nhờ các bạn giúp cho mình 1 code với .
    Đại loại khi run CMD thì nó sẽ copy 1 folder nào đó bất kỳ từ ở 1 thư mục nào trên máy tính.
    Rồi paste nó vào 1 thư nào bất kỳ , theo tên có trong code / và tên đường dẫn do mình tùy chỉnh .
    Với chút ít kiến thức mình có, mình làm như sau:
    Mình dùng XCOPY để làm (Lệnh này vừa sao chép vừa đổi tên luôn nha).

    Đơn giản thì dùng:
    xcopy /e /h /i /k /c /r /y "D:\LOC-VNZOOM" "C:\LOC-VNZOOM\"
    (Sao chép thư mục LOC-VNZOOM ở ổ D đến ổ C, nhưng giữ nguyên tên thư mục)

    Nếu muốn sao chép thư mục đồng thời đổi tên mới thì dùng:
    xcopy /e /h /i /k /c /r /y "D:\LOC-VNZOOM" "C:\VNZOOM\"

    Tùy theo nhu cầu, mấy dòng text màu đỏ bác sửa lại cho thích hợp.

    Bài bản thì dùng:
    - Sao chép folder LOC-VNZOOM (bao gồm cả thư mục con) đến trong ổ C.
    - Đầu tiên kiểm tra xem thư mục LOC-VNZOOM đã có trong trong ổ C chưa.
    - Nếu đã có thì XÓA thư mục LOC-VNZOOM ở trong ổ C.
    - Sau đó thực hiện sao chép thư mục.

    @echo off
    REM Copy all files and folders to another directory
    set folder1="%SystemDrive%\LOC-VNZOOM"
    set folder2="%CD%\LOC-VNZOOM"
    echo "Delete folder if it exists..."
    IF EXIST %folder1% (
    rmdir %folder1% /s /q
    )
    echo "Copying all files and folders..."
    xcopy /e /h /i /k /c /r /y %folder2% %folder1%
    EXIT
    Giải thích:
    ----------------------
    %SystemDrive%\LOC-VNZOOM ===== C:\LOC-VNZOOM
    %CD%\LOC-VNZOOM ===== Tự động nhận diện đường dẫn hiện thời mà thư mục LOC-VNZOOM đang đứng cùng file BAT
    Nếu không thích biến môi trường Win, bác chỉ rõ đường dẫn ra luôn.
    Xem các biến ở đây:

    /e Sao chép cả thư mục và thư mục con, bao gồm cả thư mục trống
    /h Sao chép cả file ẩn
    /k Sao chép luôn các thuộc tính
    /c Tiếp tục sao chép ngay cả khi lỗi xảy ra
    /r Chép đè lên file chỉ đọc
    /y Tự động xác nhận khi chép đè lên 1 file

    Bác muốn cao siêu hơn thì phải nhờ bác MaterSystem giúp đỡ!
    Thay đổi nội dung bởi vntieudao; 11-09-2017 lúc 13:09.



  17. Có 1 thành viên cảm ơn vntieudao cho bài viết này:
    locb (11-09-2017)

  18. #12
    locb's Avatar
    locb vẫn chưa có mặt trong diễn đàn VÔ TƯ
    Tham gia
    Feb 2009
    Đến từ
    Tp HCM
    Bài
    19.667
    Cảm ơn
    11.636
    Điểm
    11.501/7.648 bài viết

    Default

    Cảm on bạn nhiều , để mình thực hành rồi báo cáo kết quả
    Dúng qua các lệnh thì copy folder thành công , NHƯNG có 1 điều làm cho mình ko hiểu
    LÝ DO như sau :
    Mình có 1 folder Licenses trong folder chứa 1 file YWWHD1.lic (cái folder này mình cần copy nó vào programData ) sau khi copy vào PorgramData xong thì nó ko còn cái file YWWHD1.lic . Mà nó tạo ra 1 folder con có tên neutral folder neutral chứa 3 folder con , mỗi 1 folder nó chứa 1 file word

    Ko biết phải do cái file .lic này ko , mình ko rõ
    Thay đổi nội dung bởi locb; 11-09-2017 lúc 13:55.


    DỊ ỨNG với từ MỌI NGƯỜI (Khoái cái từ CÁC BẠN hơn)
    lời nói ko mất tiền mua (Ko thích nói trỏng lóc , cần có đại từ danh xưng)


  19. #13
    MaterSystem's Avatar
    MaterSystem vẫn chưa có mặt trong diễn đàn Rìu Chiến Chấm
    Tham gia
    Aug 2011
    Đến từ
    HaNoi
    Bài
    2.396
    Cảm ơn
    72
    Điểm
    1.396/989 bài viết

    Default

    thích code thì đây, code xử lý thủ công việc copy folder (all sub folder) vào đường chỉ định

    Code:
    :: thiet lap moi truong chay
    @echo off
    cls
    setlocal enableextensions enabledelayedexpansion
    color 1f
    mode con lines=40 cols=100
    
    :: tien hanh goi ham con copyfolder vao duong dan chi dinh
    call :copyfolder "%TEMP%" "%ProgramData%"
    
    pause
    exit
    
    :: khoi tao ham con copyfolder voi 2 tham so
    :: _src: duong dan thu muc can copy
    :: _desc: duong dan thu muc se chua folder copy
    :copyfolder
    
    :: gan bien dau vao
    set _src=%~1
    set _desc=%~2
    
    :: xu ly dau vao, lay duong dan tuyet doi va ten folder nguon
    if exist "%cd%\%~1" (set _src=%cd%\%~1)
    if exist "%cd%\%~2" (set _desc=%cd%\%~2)
    for %%i in ("%_src%") do (set _folder=%%~ni)
    if not exist "%_desc%\%_folder%" md "%_desc%\%_folder%"
    
    :: xu ly copy folder nguon vao duong dan dich
    ::     dung for lay duong dan all sub folder, tra ve danh sach path folder, path file
    ::         neu la path folder thi kiem tra neu chua co path folder copy dich thi tao folder
    ::         neu la path file thi tien hanh copy file vao path chi dinh
    for /f "tokens=*" %%j in ('dir /s /b "%_src%\*.*"') do (
        set _proc=%%~j
        set _new=%_desc%\%_folder%\!_proc:%_src%\=!
        if "%%~xj" == "" (
            if not exist "!_new!" md "!_new!"
        ) else (
            copy "!_proc!" "!_new!" /y>nul
        )
    )
    
    exit /b

    Trong các Win đời cao 7/8/8.1/10 có các thư mục ảo, nó ánh xạ từ các thư mục khác, hạn chế sử dụng path trực tiếp mà phải sử dụng thông qua biến môi trường

    Có thể tham khảo các biến môi trường trong Windows
    Thay đổi nội dung bởi MaterSystem; 11-09-2017 lúc 15:35.



  20. Có 2 thành viên cảm ơn MaterSystem cho bài viết này:
    locb (11-09-2017), vntieudao (11-09-2017)

  21. #14
    MaterSystem's Avatar
    MaterSystem vẫn chưa có mặt trong diễn đàn Rìu Chiến Chấm
    Tham gia
    Aug 2011
    Đến từ
    HaNoi
    Bài
    2.396
    Cảm ơn
    72
    Điểm
    1.396/989 bài viết

    Default

    mới sửa lại 2 chỗ để copyfolder hoạt động đúng

    + Fix copy folder tên có khoảng trống
    + Fix copy folder thiếu file ở folder cha



  22. Có 2 thành viên cảm ơn MaterSystem cho bài viết này:
    locb (11-09-2017), vntieudao (11-09-2017)

  23. #15
    locb's Avatar
    locb vẫn chưa có mặt trong diễn đàn VÔ TƯ
    Tham gia
    Feb 2009
    Đến từ
    Tp HCM
    Bài
    19.667
    Cảm ơn
    11.636
    Điểm
    11.501/7.648 bài viết

    Default

    Cảm ơn bạn nhiều, để mình từ từ xem và thiết lập đường dẫn . Nói thiệt là mình mù tịt về các loại code .
    Mình chỉ biết copy các loại có sẵn từ các bạn Mà thôi


    DỊ ỨNG với từ MỌI NGƯỜI (Khoái cái từ CÁC BẠN hơn)
    lời nói ko mất tiền mua (Ko thích nói trỏng lóc , cần có đại từ danh xưng)


  24. Có 1 thành viên cảm ơn locb cho bài viết này:
    vntieudao (11-09-2017)

 

 
Trang 1/2 1 2 cuốicuối
Cách mạng mua sắm giảm giá cực sốcMưa Sale Băng giảm giá cực tốt *** Bủng Nổ Cơn lốc công nghệ


Quyền sử dụng

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể tự sửa bài viết của mình
  •